Flash或AJAX上传器

时间:2011-09-01 10:38:39

标签: jquery ajax flash

使用AJAX或JQuery上传插件与使用Flash上​​传插件进行浏览器上传有什么区别,特别是因为它与上传非常大的fies(1-2GB)有关。有没有理由和其他人一起去?谢谢。

2 个答案:

答案 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,但那就是我。