作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是我在这里尝试完成的后续工作 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/
我是一名优秀的程序员,十分优秀!