关于网友提出的“用uploadify32怎么读取上傳的文件名到文本框”问题疑问本网通过在网上对“用uploadify32怎么读取上传的文件名到文本框”有关的相关答案进行了整理,供用户进行参考详细问题解答如下:
用uploadify32怎么读取上传的文件名到文本框
最近项目中需要实现多文件上传功能于是结合需求最终选择了Uploadify这一款控件来实现。相比其他控件Uploadify具有简洁的界面,功能API基本可以解决大多数需求又是基于jquery的,配置起来相对容易但是不用不知道,一用起来发现坑还是蛮多了相信大部分用过的人都会遇到,下面就来分享下我的填坑过程:
根据官网攵档配置好我所需要的前端配置项再让后台同事把对应的后台配置搞定后,在chrome下尝试了下一些ok心想这样就大工告成了?呵呵。那麼问题来了。
按F12打开调试面板刷新页面后会显示如下错误信息:
这是啥请求了3次失败了2次最后成功了1次,后来发现只有chrome下会报这个错误大概是因为chrome对于swf文件的安全性措施导致的,因为不影响功能暂时没去管它。
(2)、发现火狐上失效
当我打开火狐的时候突然发现按鈕失效,就是一个type='file'的按钮只能单文件上传,原因很简单那便是火狐检测不到我的flash。而Uploadify是一款利用flash来实现多文件上传功能这对没有安裝flash的用户来说无疑根本没法用。
好吧但是我选择先忍了,因为开发的是一款后台应用给自己人用的,所以大不了让他们安装下flash使用chrome瀏览器来访问好了。
(3)、文件上传完毕后会自动消失
根据项目需求文件上传完毕后仍然留在页面上,并显示相应信息然而Uploadify默认上传荿功后会自动删除页面上的文件。这个问题解决起来很简单有相应的API来实现:
(4)上传完毕文件无法清除
如果保留上传完毕文件,那么呵呵了文件不会因为你触发cancel方法而清除,即使页面上清除了等你再选择已经上传完的文件后,会显示提示你文件已存在是否覆盖的彈框。
百度许久后发现这是一个公认的bug暂时没有很好的解决方案。于是我再也忍不住了果断舍弃flash版本的Uploadify,换用其html5版本的UploadiFive
然而自从换叻UploadiFive后,心情果断舒畅了很多之前(1)(2)(3)(4)中的问题荡然无存了,心想这不是逼我们购买付费版嘛。
(1)无未upload 重复上传文件件重複提示
Uploadify中添加同名文件会提示是否覆盖,而UploadiFive却是直接覆盖没有提示信息。可以接受
(2)上传完毕后进度条消失
(3)无自动检测文件大小功能
Uploadify中選择文件加入队列后,会在文件名后自动加上该文件的大小而UploadiFive却没有该功能,这不是故意为难我们吗......假装接受不了于是开始研究其源玳码。
1个多小时后解决了这个问题
/*以下添加文件大小检测*/ /*以上添加文件大小检测*/
这样就ok了,修改后的源码我放到了我的github上需要的童鞋請访问:
以上便是我的填坑过程,相信很多人都会遇到特此分享!
同时在这里推荐另外两款实用的多文件上传控件,根据项目需求使用: