mod_upload ay isang filter module input para multipart form-data /, pati na isinumite mula upload ng File forms sa Web. Decodes ito sa data, kaya ang mga handler ay makakakuha ng mga file mismo nang walang MIME encoding. Iba patlang mula sa mga form na ito ay ibinigay bilang isang table ng pangalan / halaga.
Isang pangalawang filter, dating mod_tmpfile, ay magagamit sa mga tindahan ang mga nilalaman ng file sa isang tempfile. Sinisiguro nito na ang lahat ng mga data Form ay makukuha kapag ang mga file ay na-proseso, at ito ay kapaki-pakinabang para sa mga humahawak na kailangan upang patakbuhin ang synchronous.
Halimbawa:
Isaalang-alang ang isang simpleng pag-upload fragment HTML file:
Ito ay bubuo ng isang HTTP POST kahilingan na naglalaman ng isang nai-upload na file na may tatlong karagdagang mga patlang ng teksto na ibinigay ng gumagamit. Ang data ay MIME-encode at normal ang Handler ay upang mabasa ang mga ito.
upload-filter
Paggamit upload-filter bilang isang input filter, ang handler ay maipapasa sa halip ang decoded nilalaman ng file. Maaari itong ma-access ang iba pang mga data Form (ang mga halaga ng pangalan, email at mga komento sa pamamagitan ng isang talahanayan na nailipat na sa pamamagitan ng function
apr_table_t * mod_upload_form (request_rec * r)
na kung saan ay magagamit sa anumang Handler o iba pang mga module na ang mga pangangailangan ng mga data.
Configuration:
Upang magpasok mod_upload, gamitin ang AddInputFilter o SetInputFilter direktiba. Para pipelined aplikasyon,
SetInputFilter upload-filter
o para sa kasabay na mga aplikasyon, magdagdag ng parehong pag-upload at tmpfile
SetInputFilter tmpfile-filter; upload-filter
mod_upload tumutukoy sa dalawang karagdagang mga direktiba configuration:
UploadField
Ang pangalan ng field upload ng file sa anyo ng HTML upang ma-process
UploadFormSize
Ang laki ng table na inilalaan para sa mga sangkap ng form na iba kaysa sa pag-upload. Ito ay advisory; ang Abril ay maaaring humawak ng awtomatikong pagbabago ng laki ng mga talahanayan
Kinakailangan .
- Apache 2.x
Mga Komento hindi natagpuan