我试图将图片文件保存到我的项目文件夹中。 图像文件来自数据库。 这是一个maven项目和休息Web服务。 我没有任何servlet。 这是我的代码,但它保存在eclipse文件夹中。
function firstFunction(){
if(!$myCheckBox.is(':checked')){
secondFunction(myArray.length = 0);
}
}
function secondFunction(myArray){
if(myArray.length == 0){
//Do something
}
}
输出为: byte[] imgData = null;
Blob img = null;
img = resultset.getBlob("LOGO");
imgData = img.getBytes(1, (int) img.length());
BufferedImage img2 = null;
img2 = ImageIO.read(new ByteArrayInputStream(imgData));
File outputfile = new File("birimler/"+resultset.getString("BASLIK")
+ "Logo.png");
outputfile.mkdirs();
ImageIO.write(img2, "png", outputfile);
System.out.println(outputfile.getAbsolutePath());
感谢您的帮助!
答案 0 :(得分:1)
这是因为eclipse工作目录是他的安装文件夹。 提供完整的绝对路径,或更改运行配置的工作目录。
File outputfile = new File("/birimler/"+resultset.getString("BASLIK")
+ "Logo.png");
最终会进入
“/ birimler / imageLogo.png”
再添加一个斜杠:
File outputfile = new File("/birimler/"+resultset.getString("BASLIK")
+ "/Logo.png");
会产生:
“/ birimler /图像/ Logo.png”