关于uploadify插件的使用,导入excel03和07版本。

来源:互联网 发布:chrome浏览器 mac 编辑:程序博客网 时间:2024/05/29 14:35
**之前项目的上传使用的都是jquery的uploadify插件,支持ajax无刷新上传,多文件上传,时间进度条等都有显示,下面是github的下载网址**

https://github.com/oec2003/jQueryUploadifySample。

 使用插件就代表有其局限性,兼容浏览器版本的问题,在很多插件都会遇到,这个插件要求的浏览器必须支持flash player 和jquery的版本必须在1.4以上。因此就发生了一些问题,目前依旧没有好的解决方式。

使用uploadIfy插件,在进行必要的导入后,可以在js部分配置属性,网上有关属性配置的太多了,百度即可。
uploader : uploadify.swf 文件的相对路径,该swf文件是一个带有文字BROWSE的按钮,点击后淡出打开文件对话框,默认值:uploadify.swf。
script : 后台处理程序的相对路径 。默认值:uploadify.php
checkScript :用来判断上传选择的文件在服务器是否存在的后台处理程序的相对路径
fileDataName :后台处理程序接受到的文件名字。
除此之外,也能通过文件的后缀名,来选择可以上传的文件,比如.jpg,.jif等这些需要配置下面的部分

fileDesc : 这个属性值必须设置fileExt属性后才有效,用来设置选择文件对话框中的提示文本,
fileExt : 设置可以选择的文件的类型,格式如:’.doc;.pdf;*.rar’ 。
* 此外也有配置好的回调函数可供使用。*

1.chrome最新版本似乎不支持通过flash上传了,也就是
uploader : uploadify.swf,这个文件找不到了,明明在程序里已经引入了,但是在运行程序之后的页面却找不到,问题找了很久,在chrome 52版本以前是可以使用的,52之后的版本似乎没有完善好,也可能是通过360.或QQ等下载的chrome有问题。 火狐是不支持的,360和IE可以完美实现。

2 我要导入的是excel表格,要支持03和07版本的导入,但是在服务器上测试的时候,07版本的导入始终不能成功,报错HTTP 500,后来发现问题是测试的时候部署WAR包时,选择类加载方式错误,导致找不到引入的jar包,关于excel的jar包是JDK自带的,所以不可能有问题,我本地开发用tomcat,部署WAR用的WEBSPHERE,后来前辈查看日志才找到的问题。

0 0