生活在2012我不认为使用PHP上传图片会造成很多困难。PHP的图像/文件上传:crossbrowser,多个文件,拖放?
我的要求是:
- 多文件上传
- 跨浏览器的功能
- 考虑安全性依赖于尽可能少的附加功能或扩展
- 支持拖拽&下降(问题
- 会很好,至少)
选项可用似乎是对我说:
简单的单文件上传(或几个单一的文件输入,但你还是要手动选择每个图像)使用PHP(和如GD库)仅
(+)优点:充分跨浏览器功能性的,不依赖于既不闪光灯,和JavaScript,也不HTML5,也没有任何附加功能等,最大可定制的
( - )缺点:由于不支持多个文件,所以不会拖动& drop等
妥协,使用eg jQuery的
为促进对很多职位和其他网站,看到这个链接,如:http://blueimp.github.com/jQuery-File-Upload/
(+)优点:支持多文件上传,甚至拖累,此外还有一些不错的功能,对于大多只有火狐,Chrome下降, Safari浏览器(见链接了解详细信息)
( - )缺点:只有单一选择文件,没有拖&下降的IE浏览器(由我自己在IE6,IE8测试)
HTML5:浏览器市场份额似乎并不允许仅依赖于HTML5,仍然...
Flash:我发现许多基于闪存的不同上传器,但是当测试时,许多不能完成他们声称的内容(例如,选择多个文件和跨浏览器功能)。两个例子,我发现有用:
http://www.uploadify.com/demos/ http://code.google.com/p/swfupload/(参见http://demo.swfupload.org/v220/用于演示)
(+)优点:提到的那些支持多个文件上传
( - )缺点:不需要拖放,具体取决于Flash的添加,我不是安全专家,也不是非常熟悉flash,但swfupload的文档例如国家不能/不会检查上传的MIME类型,完全依靠检查的文件扩展名)
然而,我发现声明,例如谷歌文档使用多个文件上传不是基于Flash,但仍然在IE中工作。有没有人知道他们是如何做到的?
我的其他问题是:我监督一个机会吗?这些都是更好的选择吗?是否有任何非闪存的方式至少多个文件上传在IE(至少v8)上工作?你们怎么做?或者它真的在等待并期待HTML5的突破,现在有5个不同的上传器,每个上传器都针对特定的浏览器/可用性进行了优化?
非常感谢您提前!
竖起大拇指(y)为您的第一个问题! – NullPointer 2014-05-13 10:01:22