是否可以使用Flex上传完整的目录结构?

时间:2011-01-04 17:26:36

标签: flex flash file-upload filesystems

是否可以在Flex中上传包含子目录和文件(在子目录中)的完整文件夹?

我正在使用Flex / BlazeDS / Spring应用程序。问题不在于如何将数据传输到服务器。 问题是:是否可以使用Flex访问文件和子文件夹(递归)?

2 个答案:

答案 0 :(得分:1)

如果您正在使用AIR,那么是的。看一下File课程。它是对文件或目录的引用。您可以使用isDirectory属性判断它是否是目录。您可以使用getDirectoryListing获取目录中所有文件和子目录的列表。

据我所知,您必须逐个上传到服务器。

如果您在基于网络的应用中使用Flex,我不相信您想要实现的目标。

答案 1 :(得分:1)

不,如果您正在谈论在Web浏览器中运行的Flex应用程序,那就不是了。在AIR应用程序中,它可能是可能的,但不能在浏览器中的Flash Player中使用。

安全沙箱不提供此类文件系统访问权限,文件仅在用户选择时通过某些用户操作(如单击按钮)可用。然后你只得到一个文件的引用,所以它可以被读取或上传,没有机制,例如以字符串等方式获取文件的本地路径,并且无法检查子文件夹(除非它是一个AIR运行时的应用程序。)