2017-10-21 7 views
0

Les types MIME, tels que les images ou les fichiers PDF, ne doivent pas être en base64 ou codés lorsque vous souhaitez les envoyer ou les télécharger sur HTTP, car ils pourraient potentiellement contenir des caractères de contrôle? Les données binaires ne nécessitent-elles pas un traitement séparé de celles textuelles, ou pourrais-je même transférer un fichier texte sous forme de données binaires (application/octet-stream) et laisser l'application réceptrice décider comment le gérer?Les types MIME, tels que les images ou les fichiers PDF, ne doivent-ils pas être en base64 ou codés de quelque manière que ce soit?

Répondre

1

La requête HTTP ne nécessite aucun codage de transfert. Une requête HTTP POST correctement construite avec multipart/form-data inclut Content-Type pour chaque section à travers chaque limite. Ne pas avoir besoin d'y penser comme un message MIME. Serveur/application, cette requête HTTP adressée à, traitera chaque contenu limite en fonction des en-têtes de contenu et en particulier Content-Type. Le petit exemple de charge utile HTTP POST peut ressembler à ...

POST /my_page HTTP/1.1 
Content-Type: multipart/form-data; boundary=MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 

--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 
Content-Disposition: form-data; name="field1" 

content of this input field 
--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 
Content-Disposition: form-data; name="html_content" 

<p><em>Dear customer</em>,</p> 
<p>Please review the attached.</p> 
--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 
Content-Disposition: form-data; name="file0"; filename="sample.txt" 
Content-Type: text/plain 

Plain text file content. 
--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF 
Content-Disposition: form-data; name="file1"; filename="sample.docx" 
Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document 

PK  ! ߤÒlZ  [Content_Types].xml ¢(  
l"%3÷Þ3VƃÑÚšl µw%ë=–“^i7+Ù×ä-d&á”0ÞAÉ6€l4¼½L60#µÃ’ÍS 
Oœ£œƒXø Ž*•V$z3„ü3à÷½Þ—Þ%p)Oµ^ “²×5}nH"dÙsÓXg•L„ 
    Á 8  
--MNZ2WM28FYlZX3miY-6E9iytpT0UfW-uzlOvF--