在我的java Web应用程序中,我必须处理来自用户的excel文件。有两种方法可以先处理File
秒作为InputStreams
。
我认为InputStreams
会消耗内存。
如果我首先将用户上传的文件保存为.xls
或.xlsx
然后处理它,是否存在任何可能的威胁?
有什么缺点?两种方法的优点?
答案 0 :(得分:1)
处理Web应用程序文件的最佳方法是完全上传并将其作为文件保存在服务器中。
应避免流式文件处理,因为HTTP模型被设计为请求,响应模型。在完成文件处理之前,您不应该要求Web客户端等待。
最好的办法是将文件上传到目录并向Web客户端发送上传成功消息,可能还有一个链接,最终用户可以在此处检查结果。
执行计划任务以处理上载目录中的文件并将结果发布到结果页面中。
这样,Web应用程序就不会有不必要的延迟和可扩展性。