0

我正在制作一个用于上传文件的小型 Flash 脚本。我有:

flash/flash.swf

索引.html

上传.php

我的问题是,当我想调用 urlrequest 时,我会执行 req.url = '../upload.php'。这适用于 Firefox,但不适用于 IE (IE 9)。所以firefox好像需要upload.php到flash.swf的相对路径,而IE好像需要upload.php的相对路径尊重index.html。

这个问题有跨浏览器解决方案吗?

4

1 回答 1

0

您需要指示从顶部目录树中查找上传脚本。

因此,您必须使用“ /upload.php ”而不是“../upload.php ”。

据我了解,您的文件系统如下所示:

index.html(嵌入 SWF 文件的文件)

上传.php

你的子目录/youruploader.swf

这就是为什么您使用“../uploader.php”认为 SWF 必须从其驻留文件夹外部提取上传脚本的原因。

但你不需要这样做。


如果您当前在 localhost 中工作,并且您的文件位于子文件夹中,如下例所示:

http://localhost/myuploader/

然后你必须使用“ /myuploader/upload.php ”。

否则,如果它们位于根目录中,那么“ /upload.php ”对于 FF 和 IE 仍然有效。

于 2013-02-25T16:27:38.577 回答