Flash:使用FileReference上传在Firefox上遇到的问题终于解决了

以前使用的是这样的一句话:
var uploadURL:URLRequest = new URLRequest();
uploadURL.url = "upload.asp";

测试发现在ie上正常运行,但在firefox上却上传失败!

今天上午无意间发现有一个网站使用FileReference上传在firefox上测试通过,我晕,看来还是我的程序问题。

下午搞了一个多小时,终于找到原因:

原来在ie浏览器,uploadURL.url 可以使用相对路径,但在firefox下,必须使用绝对路径。

解决办法:

//取得当前的域名

var domain:String = loaderInfo.loaderURL;
    var i:int = domain.indexOf("/flash");
    if(i>0)
    {
     domain=domain.substr(0,i);
    }

var uploadURL:URLRequest = new URLRequest();
uploadURL.url = domain + "/upload.asp";
原文地址:https://www.cnblogs.com/personnel/p/4582957.html