使用OutputStream

时间:2015-11-16 18:15:36

标签: java jsp servlets

我从浏览器上传了一个图像文件,我使用InputStream

收到了该文件

HTML:

<form method="POST" action='Seller_database' enctype="multipart/form-data" >
<input type="file" name="img_input"></input>
<input type="submit" value="submit"></input>
</form> 

我通过servlet中的InputStream接收值

Part img=request.getPart("img_input");
InputStream fileContent = img.getInputStream();

现在我想将输入的图像文件存储到特定的文件夹中。

请建议是否使用OutputStream或ImageOutputStream或任何其他方式

2 个答案:

答案 0 :(得分:1)

查看ImageIO班。

BufferedImage bufferedImage = ImageIO.read(fileContent); //fileContent is your InputStream
ImageIO.write(bufferedImage, "jpg", new File("savedFile.jpg");

https://docs.oracle.com/javase/tutorial/2d/images/saveimage.html

答案 1 :(得分:0)

可以使用 OutputStream 并使用 Files.copy 函数

获取解决方案
  InputStream fileContent = img.getInputStream();
   Path img_destination=Paths.get("H://Products_image//"+fileName);//The Output file path with the file name,as without file name it wont get created.
 Files.copy(fileContent,img_destination);//InputStream to the Path in which file needs to be copied