Khi xây dựng các biểu mẫu HTML tại sao chúng tôi không phải lúc nào cũng sử dụng enctype="multipart/form-data"
?Tại sao không phải lúc nào cũng sử dụng enctype = "multipart/form-data"?
Trả lời
multipart/form-data
có số lượng lớn hơn nhiều so với application/x-www-form-urlencoded
; sau này chỉ là một loạt các khóa và giá trị (và có thể được phân tích cú pháp theo cách tương tự cho dù là GET
hoặc POST
), trong khi trước đó yêu cầu hỗ trợ MIME đầy đủ và do đó hữu ích hơn khi bạn có dữ liệu không thể được biểu diễn đơn giản cặp khóa/giá trị.
Vì đó là một nỗi đau để xử lý, cả trên máy chủ và trong khách hàng tùy chỉnh. Đơn giản là tốt hơn so với phức tạp, trừ khi đơn giản chỉ không hoạt động.
Với PHP, điều đó không quan trọng loại biểu mẫu nào có dạng. Bạn luôn nhận được cặp khóa/giá trị.
Vì vậy, nếu mã hóa khó hơn là lý do duy nhất không và bạn đang sử dụng PHP, chỉ cần sử dụng enctype = "multipart/form-data".
Có lý do nào khác không?
Đó là * chỉ * PHP. Có nhiều ngôn ngữ lập trình web trên thế giới hơn là chỉ PHP. – BalusC
@BalusC: Anh ấy nói "và bạn đang sử dụng PHP". Bruno không nói về các ngôn ngữ lập trình web khác. – mattalxndr
Mulipart ngụ ý rằng chúng tôi sẽ sử dụng các loại mime khác nhau. Ví dụ, gửi một tệp nhị phân, bạn sẽ có một phần với phần x-www-form-urlencoded và phần còn lại có octet-stream. Hầu hết những gì bạn gửi là từ cùng một loại mime.
- 1. Tại sao không phải lúc nào cũng sử dụng bài đăng HTTP cho cuộc gọi ajax?
- 2. Tại sao không phải lúc nào cũng sử dụng psyco cho mã Python?
- 3. Tại sao SharpSVN SvnClient.Export (...) không phải lúc nào cũng tìm các tệp cần có?
- 4. Tại sao nhiệm vụ không phải lúc nào cũng hoạt động trong các biểu thức Góc?
- 5. UIWebView không phải lúc nào cũng gọi - [NSURLCache storeCachedResponse: forRequest:]
- 6. UITableViewCell không phải lúc nào cũng có thể chọn?
- 7. setNeedsDisplay không phải lúc nào cũng gọi drawRect
- 8. Bash eval replace $() không phải lúc nào cũng tương đương?
- 9. FLAG_TURN_SCREEN_ON không phải lúc nào cũng hoạt động
- 10. HTML5 trên iPhone Safari - dữ liệu được lưu trữ bởi localStorage không phải lúc nào cũng tồn tại. Tại sao?
- 11. NavigationBar setShadowImage không phải lúc nào cũng hoạt động
- 12. Tại sao việc nhấp vào cửa sổ con không phải lúc nào cũng mang ứng dụng đến nền trước?
- 13. MKMapView regionDidChangeAnimated không phải lúc nào cũng được gọi!
- 14. OnFocusChange không phải lúc nào cũng hoạt động
- 15. Tại sao độ sâu đường ống tăng không phải lúc nào cũng có nghĩa là tăng lưu lượng?
- 16. Có lý do chính đáng nào để chúng tôi không phải lúc nào cũng sử dụng Google API SDK không?
- 17. Truy vấn phiên bản Internet Explorer từ dòng lệnh không phải lúc nào cũng hoạt động?
- 18. onKeyDown không phải lúc nào cũng được gọi trong ứng dụng Android
- 19. Khởi tạo đơn vị Delphi không phải lúc nào cũng được gọi là
- 20. Làm mới F5 không phải lúc nào cũng có sẵn/làm việc trong nhật thực
- 21. Cách sử dụng chính xác jquery trong SharePoint Web Part - jquery không phải lúc nào cũng cháy
- 22. NSManagedObjectContextObjectsDidChangeNotification không phải lúc nào cũng được gọi ngay lập tức
- 23. ViewPager không phải lúc nào cũng làm mới khi setAdapter được gọi, FragmentStatePagerAdapter
- 24. CodeSense không phải lúc nào cũng hoạt động khi nhập Khung
- 25. Hoạt ảnh khung UIView, chế độ xem phụ UIScrollView không phải lúc nào cũng hoạt ảnh
- 26. C# lập trình tạo lối tắt tới thư mục không phải lúc nào cũng hoạt động
- 27. Tắt Django CSRF cho các chế độ xem không phải lúc nào cũng có phản hồi
- 28. iOS: Ảnh tải lên Facebook không phải lúc nào cũng tải lên
- 29. AccessibilityLabel and accessibilityHint properties không phải lúc nào cũng được tải từ NIB
- 30. Gửi email bằng email có đính kèm không phải lúc nào cũng hoạt động
Tôi không cảm thấy đau nếu CPU hơi bận. Bạn có nghĩ rằng chi phí này có thể đo lường được không? – guettli