gpt4 book ai didi

java - 如何将上传的图像保存到我的 C 盘

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:53:34 24 4
gpt4 key购买 nike

这是我在这里尝试完成的后续工作 https://stackoverflow.com/questions/7313922/uploading-files-ussing-myfaces-tomahawk-jsf-2-0

我已经设法将图像作为 UploadedFile 对象获取,但我似乎无法将其保存到磁盘。我想将它保存在本地(例如,在 C:\Temp 中),这样当我运行我的应用程序时,我可以上传一个文件(例如,test.jpg ) 从我的桌面上看到它保存在服务器上(例如,在 C:\Temp 中)。

我的 bean 非常简单:

import org.apache.myfaces.custom.fileupload.UploadedFile;
public class PatientBB {

private UploadedFile uploadedFile;

public UploadedFile getUploadedFile(){
return this.uploadedFile;
}
.
public void setUploadedFile(UploadedFile uploadedFile){
this.uploadedFile = uploadedFile;
}
.
public String actionSubmitImage(){
//This is th part I need help with. how do I save it in my C?
}

非常感谢所有的帮助,谢谢!

最佳答案

据我所知,根据javaDoc ,你应该能够做到

uploadedFile.getInputStream();

然后将数据从那里推送到 FileOutputStream .

伪:

 InputStream is = uploadedFile.getInputStream();
byte[] buffer = new byte[uploadedFile.getLength()); //This can be more space-efficient if necessary
is.read(buffer);
File f = new File("C:\\tmp\\" + uploadedFile.getFilename());
f.createNewFile();
FileOutputStream fos = new FileOutputStream(f);
fos.write(buffer);

这有意义吗?这就是您要找的吗?

关于java - 如何将上传的图像保存到我的 C 盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8509711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com