簡體   English   中英

如何選擇多個文件進行上傳?

[英]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。 有提供類似的第三方庫UploadifySWFUpload的JUploadJumpLoader

在這一點上,我一定要使用新的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/

多次使用文件輸入表單元素,給它提供不同的名稱,並且一頁上有多個上載字段。 無需學習其他任何東西。

  1. PHP是后端 ,PHP不是限制您一次只能上傳“一個”的東西
  2. HTML / JavaScript是導致限制的前端/中端。 (因此,將HTML添加到您的問題標記中)
  3. 如果使用Flash(AS = ActionScript ),您仍然可以將PHP作為后端 ,作為處理上傳文件的處理器。

沒有html / javascript解決方法。 您必須查看Flash或Java才能執行此操作。

正如其他人所說,您必須使用Flash來獲取多個上傳文件。 uploadify的替代方法是SWFUpload

除了HTML5,Flash是唯一的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM