我有一个文件上传脚本将图片上传到服务器。它在所有浏览器中都运行良好,但是当我昨天在 Firefox 3.6.6 中将 Flash Player 升级到 10.1 时,它停止运行。
我用另一台电脑重新测试,一旦我安装了 Flash Player 10.1,它就停止了工作。
我做了一些调试并注意到从 FileReference 侦听器返回的错误是 I/O 错误。
这没有意义,因为该文件位于服务器中,并且在所有其他浏览器中都可以正常工作。
我allowScriptAccess
从没有运气 变成"samedomain"
了。"always"
我还在上传 URL 中使用了绝对路径。当我在本地开发环境中运行它时,它可以工作,但不能在生产服务器中工作。我已将服务器中文件夹的安全设置更改为 777,但仍然无法正常工作。
会是什么?它可以在其他 Flash Player 版本中完美运行。
嵌入电影的 HTML:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="550" height="300" id="test" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="wmode" value="transparent" />
<param name="movie" value="uploader_.swf?id=<?=$owner_id?>&ga=<?=$ga_c at?>&sid=<?=$ukey;?>" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />
<embed src="uploader_.swf?id=<?=$owner_id?>&ga=<?=$ga_cat ?>&&sid=<?=$ukey;?>" quality="high" bgcolor="#ffffff" width="550" height="300" name="test" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" wmode="transparent" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
主权财富基金:
var item:FileReference;
//...
//some code and processing of vars needed in the php script to store in the DB
//...
item.upload("upload.php?sid="+sid+"&id="+uid+"&ga="+ga+"&seq="+ sequence);