2012-07-31 194 views
0

是否可以在Play中上传文件!框架只通过在URL中提供一个路径? 比如我想调用:如何通过在url中提供路径来上传文件

www.mywebsite.com/upload_PATH 

这对我来说很重要,因为我想上传和处理大量的数据。手动选择1000个文件需要花费太多时间,我想编写一个程序来完成这项工作:-)我正在使用Play with Java。

回答

3

如果upload_PATH是系统上的本地文件路径,那么这不是一个好方法。

您应该写一个Play操作,您可以上传文件,因为它在this example中完成。

然后,您应该编写一个HTTP客户端(由一个main Java方法启动),它通过您的文件并上传,然后调用Play!行动。您可以使用httpclient Apache库来编写客户端部分。

0

由于nico_ekito写道www.mywebsite.com/upload_from_local_path将无法​​正常工作

在文件数量巨大的情况下,你可以在远程服务器上创建临时文件夹并上传您的文件与FTP。然后在您的应用程序中,您只需要执行上传后处理操作,即。它可以检查文件是否有效并将其移动到计算目标,并在需要时在数据库中注册。

其他可能性是使用一些flash/ajax多上传器作为例子swfupload(不知道它,它只是从搜索引擎中首次点击)。如果您要将上传的可能性提供给不想提供FTP访问权限的用户,这种方法会更好。

最后,您可以混合解决方案 - >使用上传器而不是FTP,然后远程后处理新项目。

相关问题