当前位置:编程学习 > JS >>

swfupload批量图片上传组件在非IE浏览器上的404错误解决方法

简单的说就是把upload那个文件改成绝对路径,例如你原来是 upload.asp 就改成 http://你的域名/文件所在路径/upload.asp

对应php或者aspx源码,该法类似了

通swfupload上传文件时,如果使用IE则可以上传成功,而使用FF、chrom浏览器上传时出现了404错误。通过查找最终解决。
解决办法是:

打开index.php文件将upload_url: "upload.php"的路径改为绝对路径,如果是本地的话改为:upload_url: "http://localhost/upload.php",通过测试可以上传成功。

通过FF、chrom浏览器使用swfupload上传文件出现404错误的解决办法

在FF下会报出404错误 swfupload Upload Error: 404 ,这个问题很简单,就是你实例化SWFupload的时候.upload_url: "upload.php",要写完整的路径.upload_url: "http://localhost/upload.php"

解决swfupload在firefox无法使用的问题


在IE下一切运行都OK,在firefox下死活不成功,折腾了大半天。上google一查,说是firefox重新开了个session导致,因此url里加入jsessionid一切搞定。代码如下:
var swfu = new SWFUpload({
                button_image_url : "<%=path%>plugins/swfupload/img/upload.png",//指向图片按钮的位置
                button_placeholder_id : "spanButtonPlaceholder",//该按钮的ID名字
                button_width: 61,//按钮的宽度
                button_height: 22,//按钮的高度
                //button_text : '选择文件',//按钮中的文字
                flash_url : "<%=path%>plugins/swfupload/swfupload.swf"  ,//指向FLASH文件的位置
                upload_url: "<%=path%>upload.action;jsessionid=<%=request.getSession().getId()%>",//指向web项目下的名为upload的action
                file_post_name:"Filedata",
                post_params:{"filePath":"upload"},
                upload_complete_handler:uploadComplete,//用于处理文件上传结束的事件
                file_dialog_complete_handler : fileDialogComplete,//用于处理选择文件后触发的事件
                file_queued_handler : fileQueued,//用于处理选择文件后触发的事件
                upload_error_handler:uploadError,//用于处理上传失败触发的事件
                upload_success_handler:uploadSuccess,//用于处理上传成功触发的事件
                upload_start_handler:function(file){
                    //alert(file.name);
                    swfu.addPostParam("fileName",file.name);
                }
                });

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,