作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
如何在 Action
类的 execute()
方法中读取上传文件的内容?我可以在服务器上上传文件,但不知道如何读取该文件的内容。
我们必须先将它保存在服务器上吗?还是可以直接读取?
最佳答案
选项 1:创建 servlet
我建议您使用 apache commons file upload .此链接包含有关如何使用 FileItem 处理上传文件的示例(如果文件足够小,则将其写入磁盘或在内存中读取) .可以找到另一个相关示例 here .
选项 2:使用 struts s:file
标签
正如@BalusC 在下面的评论中提到的,struts 有一个使用 s:file 的内置文件上传过程。提供标签库和使用教程here .本质上,文件被上传到一个临时目录。但是,您可以通过在 default.properties
文件中为 struts.multipart.saveDir
属性设置一个值来覆盖它。此链接还提到使用 Apache FileUtils之后处理上传的文件,顺便说一句,对于任何文件 I/O 工作来说,这是一个非常方便的库。
关于java - Struts2读取上传文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6350798/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!