![](/img/trans.png)
[英]How to select multiple files with a java plugin and then upload with PHP?
[英]How to select multiple files for upload?
如何選擇多個文件進行上傳:
這取決於瀏覽器。 較新版本的Firefox和chrome支持此功能,因為它們開始實現HTML5規范。 這是語法:
<input type="file" multiple=""/>
Firefox> = 3.6,Chrome> = 2,Safari> = 4支持多個文件輸入。
對於較舊的瀏覽器,唯一好的解決方案是Flash或javascript插件。 這是jquery上傳者的好資源(有些支持多個文件): http : //creativefan.com/10-ajax-jquery-file-uploaders/
在HTML5中,您可以在<input type="file">
上設置multiple
屬性 。 在支持HTML5的瀏覽器中有效。
<input type="file" name="upload" multiple="multiple" />
在HTML4中,最好的選擇是Flash或Java Applet。 有提供類似的第三方庫Uploadify , SWFUpload的 , JUpload和JumpLoader 。
在這一點上,我一定要使用新的HTML5“ multiple”屬性:
<input type="file" name="upload[]" multiple="multiple" />
唯一可行的替代方法是swfupload等FLASH插件。
但是-使用FLASH進行上傳有多個問題,最主要的是cookie錯誤:
FLASH插件無法正確發送Cookie。 每個瀏覽器都有自己的Cookie存儲。即使您使用的是Google Chrome,FLASH也會始終從IE發送Cookie。 -結果是您丟失了cookie和會話。 有一種解決方法-但它要求您將會話ID作為GET或POST參數發送,這又使您的站點容易受到會話固定的攻擊。
您也可以使用javascript插件,例如: http : //code.google.com/p/noswfupload/
多次使用文件輸入表單元素,給它提供不同的名稱,並且一頁上有多個上載字段。 無需學習其他任何東西。
沒有html / javascript解決方法。 您必須查看Flash或Java才能執行此操作。
正如其他人所說,您必須使用Flash來獲取多個上傳文件。 uploadify的替代方法是SWFUpload 。
除了HTML5,Flash是唯一的選擇。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.