mod_upload là một mô-đun bộ lọc đầu vào cho multipart / form-data, như được gửi từ các dạng File Upload trên Web. Nó giải mã dữ liệu, vì vậy việc xử lý được các tập tin bản thân mà không cần mã hóa MIME. Các lĩnh vực khác từ các hình thức được cung cấp như một bảng tên / giá trị.
Một bộ lọc thứ hai, trước đây mod_tmpfile, có sẵn để lưu trữ các nội dung tập tin trong một tempfile. Điều này đảm bảo rằng tất cả các dữ liệu mẫu có sẵn khi các tập tin được xử lý, và rất hữu ích cho xử lý mà cần phải chạy một cách đồng bộ.
Ví dụ:
Hãy xem xét một tập tin HTML upload đoạn đơn giản:
Điều này sẽ tạo ra một yêu cầu HTTP POST có chứa một tập tin được tải lên với ba lĩnh vực văn bản bổ sung người dùng cung cấp. Các dữ liệu được MIME mã hóa và thông thường các Handler đã giải mã chúng.
upload lọc
Sử dụng upload lọc như một bộ lọc đầu vào, bộ xử lý sẽ được thông qua thay vì các nội dung tập tin được giải mã. Nó có thể truy cập vào dữ liệu mẫu khác (các giá trị của tên, email và các ý kiến thông qua một bảng xuất khẩu bởi các chức năng
apr_table_t * mod_upload_form (request_rec * r)
trong đó có sẵn cho bất kỳ Handler hoặc mô-đun khác mà cần dữ liệu.
Cấu hình:
Để chèn mod_upload, sử dụng AddInputFilter hoặc SetInputFilter chỉ thị. Đối với các ứng dụng pipelined,
SetInputFilter upload lọc
hoặc cho các ứng dụng đồng bộ, thêm cả upload và tmpfile
SetInputFilter tmpfile lọc; tải lên bộ lọc
mod_upload định nghĩa hai chỉ dẫn cấu hình thêm:
UploadField
Tên của trường upload file ở dạng HTML để được xử lý
UploadFormSize
Kích thước của bảng phân bổ cho các hình thức yếu tố khác hơn là tải lên. Đây là tư vấn; APR có thể xử lý tự động thay đổi kích thước của bảng
Yêu cầu .
- Apache 2.x
Bình luận không