Quando si creano moduli HTML, perché non si usa sempre enctype="multipart/form-data"
?Perché non usare sempre enctype = "multipart/form-data"?
risposta
multipart/form-data
è molto più ingombrante di application/x-www-form-urlencoded
; quest'ultimo è solo un insieme di chiavi e valori (e può essere analizzato allo stesso modo per GET
o POST
), mentre il primo richiede il supporto MIME completo ed è quindi più utile quando si hanno dati che non possono essere semplicemente rappresentati come coppie chiave/valore.
Perché è un problema da gestire, sia sul server che nei client personalizzati. Semplice è meglio che complicato, a meno che semplicemente non funzioni.
Con PHP non importa che tipo di enctype abbia avuto il modulo. Ottieni sempre coppie chiave/valore.
Quindi se la codifica più difficile è l'unica ragione per cui non si sta utilizzando PHP, basta usare enctype = "multipart/form-data".
C'è qualche altra ragione?
Questo è * solo * PHP. Ci sono più linguaggi di programmazione Web in tutto il mondo che solo PHP. – BalusC
@BalusC: Ha detto "e stai usando PHP". Bruno non stava parlando di altri linguaggi di programmazione web. – mattalxndr
Mulipart implica che verranno utilizzati diversi tipi di mime. Ad esempio, inviando un file binario, si avrà una parte con la parte x-www-form-urlencoded e l'altra con l'ottetto-stream. La maggior parte delle volte ciò che si invia è dello stesso tipo MIME.
- 1. Perché non usare sempre std :: forward?
- 2. Perché non dovrei usare sempre i tipi nullable in C#
- 3. Perché non usare sempre psyco per il codice Python?
- 4. method = "post" enctype = "text/plain" non sono compatibili?
- 5. Perché non dovrei usare atoi()?
- 6. perché non sottoprocesso.Popen (...) restituisce sempre?
- 7. Test MultipartFormData in Play 2.0 FakeRequest
- 8. Perché MemoryStream.GetBuffer() lancia sempre?
- 9. Perché non dovrei usare Unity?
- 10. Perché non posso usare strerror?
- 11. Perché non posso usare scipy.io?
- 12. Perché un'importazione non sempre importa pacchetti nidificati?
- 13. Perché non 0.9 ricorrente sempre uguale 1
- 14. è disponibile la forma enctype "appication/json"?
- 15. Tirando file da MultipartFormData nella memoria in Play2/Scala
- 16. Perché l'argomento splat in ruby non viene utilizzato sempre?
- 17. Perché non dovresti usare DISTINCT quando potresti usare GROUP BY?
- 18. Perché usare Prism?
- 19. Perché non dovrei usare uguali con ereditarietà?
- 20. Perché non dovrei usare System.out.println() in android
- 21. Perché non posso usare DynamicResource con DataGridColumn.CellStyle
- 22. perché non dovremmo usare ++ in javascript?
- 23. Perché malloc restituisce sempre NULL
- 24. perché cout.tellp restituisce sempre -1?
- 25. PHP - Perché isset ($ _ POST [ 'submit']) è sempre FALSE
- 26. Perché mysqli_insert_id() restituisce sempre 0?
- 27. Perché indexPathForItemAtPoint restituisce sempre nulla
- 28. JSF 2.2 - fileupload non funziona con Ajax. Modulo sembra avere enctype non corretta (solo tramite AJAX)
- 29. navigator.onLine non funziona sempre
- 30. Perché dovrei usare glBindAttribLocation?
Non sento dolore se la CPU è un po 'occupata. Pensi che questo overhead sia misurabile? – guettli