2012-02-11 68 views
2

我想做一個PHP腳本來上傳文件。從我的理解到目前爲止,enctype="multipart/form-data"發送特定類型的頭到http使上傳文件成爲可能。現在我不知道這些信息是什麼。無論如何,我可以回顯或查看該頭文件嗎?另外,我對此感興趣的原因是因爲我想編輯(添加)標題中的一些信息。enctype =「multipart/form-data」發送給服務器的確切信息是什麼?

基本上我要去的是每當用戶從<input type="file"/>選擇一個文件時我想將它追加到標題中以便保存信息(我可能會使用會話來存儲這些信息),並且用戶可以繼續選擇其他文件。我知道有<input type="file" multiple/>選擇多個文件,但我所採用的方法有點不同。

在此先感謝。

回答

2

根據我的理解,到目前爲止,enctype =「multipart/form-data」會向http發送某種類型的頭文件,以使上傳文件成爲可能。

而且,我很感興趣,這樣做的原因是因爲我想 編輯(添加)一些在頭部中的信息。

爲什麼?在請求到達服務器之前,您無法編輯標題信息。那麼沒有意義?

基本上,我打算是,每當用戶從< 輸入類型=「文件」選擇文件/>我要追加它的頭,這樣的 信息保存(我可能會使用會話存儲這些信息 )

的數據只被發送,當<form>已經提交,然後所有選中的文件是POST「編

要允許無限期的Amoun t文件,您可以使用<input type="file" name="attachment[]">並使用javascript來允許用戶添加附件。

也有很多非常漂亮的上傳者可用;

<input type="file" multiple/>僅由HTML5支持,因此不建議使用呢。 「

+0

_」爲什麼?在請求到達服務器之前,您無法編輯標題信息,那麼沒有意義?「_ 您是對的。這從來沒有出現在我的腦海裏。我基本上想要做的就是在Gmail中創建一個「附加文件」鏈接,當用戶添加另一個文件時,舊文件不會被新文件覆蓋。 – shriek 2012-02-12 07:25:19

+0

好的,你可以用來做到這一點,但它不會在Gmail上看起來像。請參閱我發佈的鏈接,以獲取良好上傳者的示例工具。 – Richard 2012-02-12 11:23:24

+0

好吧我確實設法使它在Firefox上工作,但Chrome和IE給我奇怪的錯誤。這裏是我的代碼,現在忽略了php代碼,代碼也很混亂,所以是忽略了:D。 http://pastebin.com/K76MANur 我仍然試圖使它在Chrome和IE上運行。我猜Chrome會處理jquery.click()與Firefox不同,我甚至不知道IE有什麼問題。 – shriek 2012-02-12 17:50:16

相關問題