Cette fois, je vais vous proposer Ajax+Spring pour implémenter le téléchargement de fichiers Quelles sont les précautions pour qu'Ajax+Spring implémente le téléchargement de fichiers. Voici un cas pratique, prenons. un regard.
En raison des besoins du projet, développez une page de formulaire Web capable de télécharger des images sur le serveur.
1. Exigences
Page de formulaire Web, vous pouvez télécharger des images et d'autres informations textuelles via le formulaire.
2. Le processus de téléchargement de photos
Je n'ai jamais fait ce type de page auparavant, j'ai donc cherché des informations. Il s'avère qu'une pratique courante consiste à télécharger d'abord l'image dans un répertoire de fichiers côté serveur, et le serveur renvoie le chemin de stockage de l'image à la réception, puis la réception soumet le chemin de stockage de l'image et un autre formulaire ; informations au serveur et toutes les informations du formulaire sont stockées dans la base de données.
3. Méthode
En raison des besoins du projet, j'introduis ici deux méthodes de téléchargement d'images. La première consiste à utiliser ajax. pour télécharger directement une image. La seconde consiste à d'abord couper l'image en fichiers plus petits à la réception, puis à utiliser ajax pour télécharger les images sur le serveur respectivement, et le serveur divisera les fichiers. (La méthode 2 convient au téléchargement de fichiers plus volumineux) Ci-dessous, je présenterai respectivement les deux méthodes.
Méthode 1 : Télécharger directement
1 page html
<pre name="code" class="html"><!DOCTYPE html> <head></head> <body> <form id="uploadForm" action="/PicSubmit/form" method="post" enctype="multipart/form-data" onsubmit="return submit_check()" class="bootstrap-frm" >
<input id = "sid" type = "text" name="name" />
<pre name="code" class="html"><input id = "fileImage" type = "file" name="filename" />
<input id = "addressid" type = "hidden" name="address" />
<input id="ajaxsub" type="button" class="button" value="上传图片" onclick="fileUpload()<span style="font-family: Arial, Helvetica, sans-serif;">" /> </span>
<input type="submit" class="button" value="提交表单" /> <input type="reset" class="button" value="重置表单" />