使用AJAX或JQuery上传插件与使用Flash上传插件进行浏览器上传有什么区别,特别是因为它与上传非常大的fies(1-2GB)有关。有没有理由和其他人一起去?谢谢。
答案 0 :(得分:2)
我推荐plupload。
它同时支持几个“运行时”(引擎),如html5,silverlight,flash,这很好,就好像客户端浏览器不支持首选引擎一样,它会尝试使用下一个列表,直到支持一个。并且它很好地降级(例如,如果浏览器不支持html5或silverlight,将使用html4,但没有多文件支持)。
这是一个如何为大文件启动它的例子
uploader = new plupload.Uploader({
//runtimes : 'gears,html5,flash,silverlight,browserplus',
runtimes : 'html5,gears,flash,silverlight,html4,browserplus',
browse_button : 'pickfiles',
max_file_size : '4000mb',
chunk_size : '1mb',
unique_names : true,
url : '/fileTransfer/upload.php',
resize : {width : 320, height : 240, quality : 90},
flash_swf_url : '/modules/jquery/plugins/plupload/js/plupload.flash.swf',
silverlight_xap_url : '/modules/jquery/plugins/plupload/js/plupload.silverlight.xap',
drop_element : 'dropBox'
当然,您需要在页面中加载它们,例如:
<script type="text/javascript" src="http://bp.yahooapis.com/2.4.21/browserplus-min.js"></script>
<script type="text/javascript" src="/modules/jquery/plugins/plupload/js/plupload.js"></script>
<script type="text/javascript" src="/modules/jquery/plugins/plupload/js/plupload.gears.js"></script>
<script type="text/javascript" src="/modules/jquery/plugins/plupload/js/plupload.silverlight.js"></script>
<script type="text/javascript" src="/modules/jquery/plugins/plupload/js/plupload.flash.js"></script>
<script type="text/javascript" src="/modules/jquery/plugins/plupload/js/plupload.browserplus.js"></script>
<script type="text/javascript" src="/modules/jquery/plugins/plupload/js/plupload.html4.js"></script>
<script type="text/javascript" src="/modules/jquery/plugins/plupload/js/plupload.html5.js"></script>
答案 1 :(得分:1)
对于大文件,你真的需要进度条,闪存在那里很方便。
是的,您可以使用纯javascript / jquery显示某种进度条,但它不会像闪存功能一样顺畅。
我不是偏袒任何一方,但我发现上传文件/ SWFUpload比NeatUpload更顺畅。
我建议使用Uploadify,但那就是我。