2011-10-05 64 views
0

我在ActionScript工作S3上传使用FileReference类这样用户就可以浏览文件时,他/她点击上传按钮上传。是否可以将在actionscript中创建的XML文件转换为FileReference对象?

我有一个web应用程序,我希望用户有他/她的配置保存到S3为XML文件时,击中保存按钮,这样“保存”按钮,将触发上传。但是,我不能找出一种方法将XML文件添加到我创建的FileReference变量。我正在查看File类,但似乎只能在AIR中使用。

是否有可能无需浏览使用调用FileReference.browse一个文件()创建基于关闭该动作在应用程序中创建一个XML文件的一个FileReference对象; ?

谢谢

+0

我相信这是可能的,但它是最好的策略:) 如何将XML发布到Web服务(可能免费托管在Heroku上),然后让Web服务将XML保存到S3或数据库? – kreek

回答

0

我原来的问题的答案是“不”。根据迈克钱伯斯的article,你不能。

这显然是一个沙箱问题,使恶意的flash程序将无法做到与保存文件未经用户许可,任何东西。

+0

这是不正确的。沙盒问题仅适用于读取/写入本地文件。正如你的问题所述,你正试图将数据追加到正在上传的文件中。任何和所有本地文件访问必须由用户交互IE触发:鼠标点击。一旦该事件在堆栈中,您就可以访问用户选择的文件。然而这仍然有局限性。 –

相关问题