如何通过在url中提供路径来上传文件

时间:2012-07-31 06:53:09

标签: java playframework playframework-2.0

是否可以在Play中上传文件!框架只通过在url中给出一个路径? 例如,我想打电话:

www.mywebsite.com/upload_PATH

这对我来说非常重要,因为我想上传和处理大量数据。手动选择1000个文件是非常耗时的,我想写一个程序,它将为我:-)我正在使用Play with Java。

2 个答案:

答案 0 :(得分:3)

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

您应该编写一个Play动作,您可以在其中上传文件,就像在this example中一样。

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

答案 1 :(得分:0)

正如 nico_ekito 写道www.mywebsite.com/upload_from_local_path赢得了

如果文件数量很大,您可以在远程服务器上创建临时文件夹,并使用FTP上传文件。然后在您的应用中,您只需要采取上传后处理的操作,即。它可以检查文件是否有效并将其移动到计算目的地并在需要时在数据库中注册。

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

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