使用 Flex 3 检查远程文件是否存在
在 Flex 3/AS 3 中,检查远程文件是否存在的好方法是什么? 我正在考虑以 PHP 方式尝试“fopen”远程路径(例如“http:// example.com/somefile.exe"),看看它是否有效。 我并不是要求下载所有文件,我只是想知道该文件是否存在(并且可访问)。
In Flex 3/AS 3, what would be a good way to check if a remote file exists?
I'm thinking in PHP ways where you'd try to "fopen" a remote path (like "http://example.com/somefile.exe"), and see if it works or not. I'm not asking to just download all of the file, I just want to know if the file is there (and accessible).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是我找到的最适合这项工作的代码
This is the best code I found for the job
我开发了一个实用程序类,用于检查文件是否存在。 这是代码:
https://github。 com/eladelrom/eladlib/blob/master/EladLibFlex/src/com/elad/framework/utils/FileExistsUtil.as
实现如下所示:
There is a utility class I developed that handle a check weather a file exists or not. Here's the code:
https://github.com/eladelrom/eladlib/blob/master/EladLibFlex/src/com/elad/framework/utils/FileExistsUtil.as
And implementation looks like this:
您可能需要尝试加载该文件。 如果您收到 IOError,则该文件不存在(或者您的路径错误)。 如果它开始加载,通过触发进度事件,那么它就存在。 然后您可以取消剩余的加载。
或者,您可以尝试从 Flash 调用 PHP 脚本,该脚本执行您所描述的操作,这可能会返回一个简单的 true/false。
You would probably need to attempt to load the file. If you get an IOError, the file doesn't exist (or your path is wrong). If it starts loading, by triggering a progress event then it exists. You can then cancel the remainder of the loading.
Alternatively you could try calling a PHP script from Flash which does what you have described, this could return a simple true/false.