How to select multiple files for upload?

China☆狼群 提交于 2019-12-11 12:48:53

问题


How to select multiple files for upload :


回答1:


This depends on the browser. Newer versions of firefox and chrome support this because they started to implement HTML5 specification. This is the syntax:

<input type="file" multiple=""/>

Firefox >= 3.6, Chrome >= 2, Safari >= 4 support multiple file input.

For older browsers the only good solutions are flash or javascript plugins. Here is a good resource for jquery uploaders ( some support multiple files ): http://creativefan.com/10-ajax-jquery-file-uploaders/




回答2:


In HTML5 you can set the multiple attribute on <input type="file">. This works in browsers supporting HTML5.

<input type="file" name="upload" multiple="multiple" />

In HTML4 your best bet is Flash or Java Applet. There are 3rd party libs available like Uploadify, SWFupload, JUpload and JumpLoader.




回答3:


I would definately at this point go with new HTML5 "multiple" attribute:

<input type="file" name="upload[]" multiple="multiple" />

The only viable alternative is FLASH plugins like swfupload.

However - there are multiple prublems with using FLASH for uploads, the main one foor me would be cookie bug:

FLASH plugins don't send cookies correctly. Each browser has it's own cookie storage.FLASH always sends cookies from IE even if you use Google Chrome for example. - result is that you loose cookies and sessions. there is a workaround - but it requires you to send session ID as GET or POST parameters which in turn makes your site vulnerable for session fixation.




回答4:


You could also use javascript plugins such as: http://code.google.com/p/noswfupload/




回答5:


Use the file input form element more than once, give it a different name and you have multiple upload fields on one page. No need to learn anything else.




回答6:


  1. PHP is the back-end, PHP is not the thing which restricts you to use only "one" upload a time
  2. HTML/JavaScript are the front/mid-end which cause the restrictions. (So add HTML to your questions tags)
  3. If you use Flash (AS = ActionScript) you can still have PHP as back-end, as processor which handles the uploaded files.



回答7:


There is no html/javascript workaround. You would have to look to flash or java to be able to do this.




回答8:


As others have said, you have to use Flash to get multiple uploads. An alternative to uploadify is SWFUpload.




回答9:


Flash is the only option except HTML5.



来源:https://stackoverflow.com/questions/2071505/select-multiple-files-in-file-upload-in-php

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!