【问题标题】:is that possible to load a local file from remote swf?可以从远程 swf 加载本地文件吗?
【发布时间】:2018-07-04 05:44:10
【问题描述】:

远程 swf 无法访问本地文件。以下是错误详情:

SecurityError:错误 #2148:SWF 文件 http:// www.mydomain.com/ClipboardTest.swf 无法访问本地资源 文件:///C:\Temp\clip_image001.jpg。只有本地文件系统和 受信任的本地 SWF 文件可以访问本地资源。

我试过 Security.allowDomain("*");和跨域策略文件。有什么解决办法吗?

【问题讨论】:

  • -use-network=false编译
  • -use-network=false 不起作用:/
  • 不可能有充分的理由。
  • 您如何尝试加载您的本地 .jpg 文件?正如其他人所说,出于安全原因,明确禁止直接访问文件,但您可以使用FileReference 来实现您的目标。
  • 我正在使用Loader。我没有其他选择从本地文件系统获取文件。因为我需要将带有附加图片的电子邮件从 Outlook 复制到 TextArea,并且在此过程中,图片被复制到临时文件夹中。我必须从临时文件夹中获取图片。我试过FileReference,但是不行。

标签: actionscript-3 security apache-flex cross-domain-policy


【解决方案1】:

我认为至少根据 Adob​​e 所说,这是不可能的。更多详情请看这里:Remote sandboxes

有关信息,一个关于闪存安全性的非常好的教程:Security Domains, Application Domains, and More in ActionScript 3.0

【讨论】:

  • 我阅读了adobe文档和senocular的文档,但我需要一个解决方案。
  • 我明白,但如果 Adob​​e 说:“远程 SWF 文件无法加载任何本地文件或资源。”不幸的是,我们无能为力,这是他们的技术;)
  • 我明白了。谢谢你的回复;)
  • 如果您解释为什么需要这个,我们可以帮助您找到其他解决方案或建议。
  • 我需要将电子邮件从 Outlook 复制到 TextArea 并附上图片,并在此过程中将图片复制到临时文件夹中。我必须从临时文件夹中获取图片。
【解决方案2】:

启用“仅限网络”后,您无法与计算机上的任何本地文件进行交互。这是 Flash 的一项重要安全功能。

尽管如此,我很确定有一种方法可以在 Flash 上保存本地文件以进行游戏保存(如变量和内容),即使它使用仅限网络时也是如此。如果这是您需要的类型,请查看this

我个人从未尝试过,所以我不知道它的能力如何。不过希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 2020-05-26
    • 1970-01-01
    • 2012-11-22
    • 2015-10-28
    相关资源
    最近更新 更多