html5导入flash文件,HTML5+flash打造兼容各浏览器的文件上传方案

上一篇文章介绍了HTML5版的文件上传插件,相比flash,采用HTML5的新技术无疑可以提升程序的加载速度。但是在目前的情况看来,HTML5的特性支持度不高,插件的可用性范围确实比较窄。例如,我在插件中使用到的新特性有:

116261033_1_20171115053306413.jpg

其中Huploadify就是我上一篇所写的HTML5版,uploadify为官方的flash版本,原封不动放在这里。为了动态调用js和css文件,我还专门写了一个jquery.loadscript.js,用来动态加载文件。这样所需的东西就全了。

使用方法

因为改为了动态加载文件,页面上需引入的文件只有下面三个:

在调用的时候,我们直接使用uploadAdapter就可以了,其他的工作适配器自动完成了,像这样:

116261033_2_20171115053306913.gif

$('#upload').uploadAdapter({

auto:true,

buttonText:'选择文件',

fileObjName:'file',

fileTypeExts:'*.jpg;*.png;*.exe',

multi:true,

formData:{key:123456,key2:'vvvv'},

fileSizeLimit:9999,

showUploadedPercent:true,

showUploadedSize:true,

removeTimeout:9999999,

uploader:'upload.php'

});

116261033_2_20171115053306913.gif

为了避免使用在项目中的时候出现动态调用的路径错误,在uploadAdapter中还新增了一个配置项:

baseUrl : 'url/uploadAdapter' //指定uploadAdapter的根目录

另外,如果你想手工指定想要调用的插件类型,这里也提供了一个配置:

pluginType : 'html5' //手工指定插件类型,字符串,html5或flash

截图

下面分别是flash版和HTML5版的截图:

116261033_3_2017111505330754.jpg

flash版

116261033_4_20171115053307116.jpg

HTML5版

样式上有一些区别,我这里也懒得修改了。css文件都是独立出来的,可以自行修改样式。

源码

源码我依然打为一个完整的包,包含了demo文件。需部署在PHP环境中。

同样,若在使用中发现了bug或有其他建议,欢迎留言~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值