2010-04-14 286 views

回答

3

你指的是Apache Struts FormFile?如果是这样,那么你可能想要创建一个CommonsMultipartRequestHandler.CommonsFormFile,它只是简单地实现了FileItem接口的实现,我能找到的唯一一个(不被弃用)是DiskFileItem。但是这是针对在多部分/表单数据POST请求中收到的内容,而不是我以为你会有一个Image对象。这让我想知道你到底想要完成什么。

更新:

根据您的意见我会想象你可以创建基于FileItem一个BufferedImage对象,那么它应该能够被操纵:

InputStream is = fileItem.getInputStream(); 
BufferedImage image = ImageIO.read(is); 

一旦你对你已经调整好的BufferedImage感到满意,你可以使用ImageIO.write()将它写入文件系统。

+0

我有一个formFile我上传一个文件到我的服务器,但我想调整此FormFile之前。 – Mercer 2010-04-14 13:00:24

+0

所以你上传的图像,你想它被存储在磁盘之前自动调整大小? – ninesided 2010-04-14 13:15:12

+0

是的,我想在我存储在磁盘上之前自动调整大小 – Mercer 2010-04-14 13:20:40