我从浏览器上传了一个图像文件,我使用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或任何其他方式
答案 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