Maison  >  Article  >  interface Web  >  Le rôle de enctype='multipart/form-data' dans la balise form pour télécharger des images dans le formulaire

Le rôle de enctype='multipart/form-data' dans la balise form pour télécharger des images dans le formulaire

迷茫
迷茫original
2017-03-25 14:43:023488parcourir

Lorsque nous utilisons php pour importer et exporter des tableaux Excel, nous voyons souvent enctype="multipart/form-data". Quelle est sa fonction ?

ENCTYPE="multipart/form-data" est utilisé pour télécharger des images dans le formulaire.

a6c59e46b6c440307568bc8fbd599074 tag enctype="multipart/form-data" pour garantir un encodage correct des fichiers téléchargés de manière anonyme.
Comme suit :

<tr> 
  <td height="30" align="right">上传企业营业执照图片:</td> 
  <td><input type="file" name="uploadfile"  SIZE="34"    onChange="checkimage()"></td>  
</tr>

Vous devez ajouter ENCTYPE="multipart/form-data".
La signification de enctype="multipart/form-data" dans le formulaire est de définir l'encodage MIME du formulaire. Par défaut, ce format d'encodage est application/x-www-form-urlencoded, qui ne peut pas être utilisé pour le téléchargement de fichiers uniquement lorsque multipart/form-data est utilisé, les données du fichier peuvent être entièrement transférées et les opérations suivantes peuvent être effectuées.
enctype="multipart/form-data" consiste à télécharger des données binaires ; la valeur d'entrée dans le formulaire est transmise en binaire. La valeur d'entrée dans le formulaire est transmise sous forme binaire, la requête n'obtiendra donc pas la valeur. C'est-à-dire qu'après avoir ajouté ce code, la requête échouera. Lors de la récupération de la valeur du formulaire et de son ajout à la base de données, les éléments suivants sont utilisés :

SmartUpload su = new SmartUpload();//Créer un objet SmartUpload

su.getRequest().getParameterValues();

su.getRequest().getParameter( ); Obtenir un seul paramètre et une seule valeur

*********************************** * ************************************************* ** ******

enctype="multipart/form-data"它的意思是以二进制的数据格式来传输,所以我们得到的数据是二进制的,必须再转换回string格式的数据。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn