文件上传组件swfupload

现在,我们在做文件上传的时候,还是需要依托flash技术。因为HTML默认的文件上传域有一些的兼容性问题和局限性。比如,我直接使用

<!-- lang: html -->
<input type="file" name="file" />

会发现在浏览器里有不同的显示,界面不太友好。另外,这个文件域一次只能选择一个文件,不能选择多个文件。可想而知,如果是大量的图片上传会多么痛苦。

我注意到很多朋友在使用jQuery Uploadify这款插件去做文件上传。我也试用了一下,这款插件整合了flash技术,将上传的核心功能封装起来,为用户提供了Javascript接口,使用起来比较方便。

然而,很快我便发现,该插件有一些局限性,其中最主要的是无法从服务器段返回自定义数据。也就是说,我上传文件成功后,如果在后台对文件进行了重命名,将无法返回新的文件名到前台。只能通过将文件名存放到session中,然后再获取到。这不是一个很好的解决办法,大量的向session存储数据会降低数据的可靠性,引发一些冲突性的问题。

所以,我决定放弃jQuery Uploadify。我又找到了一款插件,叫swfupoad。试用了一下,刚上手时有点问题,主要是文档写的不够清晰,我花了快一个小时才做好一个demo。这款插件做的不错,它可以向前台传回任何后台输出的数据,包括新的文件名,甚至文件的内容。而且他支持的事件比较多,这刚好解决了我的问题。测试了一段时间,比较稳定,我做了一些封装,放到了自己的前端框架里,以后就用它了。

这是swfupload的官方网站: http://demo.swfupload.org/v220/index.htm

转载于:https://my.oschina.net/crazymus/blog/147489

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值