2013-03-16 61 views
1

是否有可能在用户浏览器中运行的swf/flash中快速创建文本文件并提示用户将文件下载到他的计算机?在swf中创建文本文件,下载到用户计算机

我对FileReference类很熟悉,但我无法想出这种类没有读取从服务器下载的文件的工作方式。

编辑:为了在我的用例中充分发挥作用,swf/browser应该或多或少地处理文件,就像从远程服务器下载的文件 - 这意味着它应该提示用户并询问他想要做什么该文件并提供选项以在默认应用程序中打开文件(或者如果这是用户为此类文件设置的默认操作而自动打开)。

+1

Flash是对文件的限制极为严格的I/O时,它在浏览器中运行。尽管AIR很宽松。出于安全原因,Adobe通常会阻止您通过Flash Player执行任何操作,但我不知道这里的规则没有解决方法或例外情况。 – Panzercrisis 2013-03-16 20:40:46

回答

2

试试这个:

var file:FileReference = new FileReference(); 
file.save("this is a text", "file.txt") 
+0

谢谢!这样可行。但是,它强制保存文件,并且不提供用户在其标准应用程序中打开该文件,可能是出于安全考虑。是否有可能不强制保存,但是遵循与从远程服务器直接下载文件时相同的规则? – 2013-03-16 21:11:04

+0

我不认为这是可能的,这不是你最初问的问题;)你将不得不将它保存到服务器,并使用navigateToUrl – M4tchB0X3r 2013-03-16 21:42:55

+0

是的,我同意我可以更清楚“提示”部分。 – 2013-03-17 07:03:35

相关问题