如何读取上传文件的内容execute()
的方法Action
班级?我可以将文件上传到服务器上,但不知道如何读取该文件的内容。
我们必须先将其保存在服务器上吗?或者我们可以直接读取吗?
选项 1:创建 servlet
我建议你使用 apache commons上传文件 http://commons.apache.org/fileupload/using.html。此链接包含有关如何处理上传文件的示例(如果文件大小足够小,则将其写入磁盘或在内存中读取)FileItem http://commons.apache.org/fileupload/apidocs/org/apache/commons/fileupload/FileItem.html。另一个相关的例子可以找到here http://www.servletworld.com/servlet-tutorials/servlet-file-upload-example.html.
选项2:使用strutss:file
tag
正如 @BalusC 在下面的评论中提到的,struts 有一个内置的文件上传过程,使用s:file http://struts.apache.org/2.0.14/docs/file-upload.html提供标签库及使用教程here http://www.mkyong.com/struts2/struts-2-file-upload-example/。本质上,文件被上传到临时目录。但是,您可以通过设置一个值来覆盖它struts.multipart.saveDir
财产在default.properties
文件。此链接还提到使用 Apache文件工具 http://commons.apache.org/io/apidocs/org/apache/commons/io/FileUtils.html之后处理上传的文件,顺便说一句,对于任何文件 I/O 工作来说,这是一个非常方便的库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)