uploadify3.1版本上传附件,后台用webservice处理上传文件总结
最近修改之前用过的上传文件的代码,发现uploadify版本升级后,和之前的版本API出入很大,各种搜索,把总结记录下来。 uploadify3.1官网下载地址和API说明:http://www.uploadify.com/download/ 结合网上的资源,总结如下: $(document).ready(function() { $("#file_upload").uploadify({ //flash 'queueID':'uploadfileQueue', //服务器端脚本使用的文件对象的名称 $_FILES个['upload'] //返回一个错误,选择文件的时候触发 alert("文件 ["+file.name+"] 大小异常!"); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 这里需要注意的就是属性swf和uploader属性的地址,如果是同一个站点下没问题,如果是webservice单独站点,那么可能会报SecurtiyError#2049错误,从官网上查看,好像也有些人遇到这个问题,但他们提供的解决方案是在swfupload.swf文件所在目录下和服务器的根目录下放置一个crossdomain.xml文件,其内容如下:
??????? 在对SWFUpload进行实例化时要传参数,如果采用完整路径,其中必须保证upload_url和flash_url所使用的服务器描述一致。例如: ??????? (假设服务名为TestServer,其IP为192.168.1.100) ??????? upload_url:"http://TestServer/Test/SFileUpload", ??????? flash_url:"http://192.168.1.100/Test/flash/swfupload.swf", ??????? 如果如上代码,则会报告2049错误。你必须将其改成: ??????? upload_url:"http://192.168.1.100/Test/SFileUpload", ??????? 或 ??????? upload_url:"http://TestServer/Test/SFileUpload", ??????? flash_url:"http://TestServer/Test/flash/swfupload.swf", ??????? 要保证两个url对服务器的描述是一致的。另外最后在后面还要加上: ??????? prevent_swf_caching : false, ??????? preserve_relative_urls : false, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |