我正在使用Java在Linux EXTREME VPS上存储图像
当我将其存储在服务器路径上时
/var/sentora/hostdata/campusguru/public_html/resources/images/bharath.png
使用以下代码读取路径
if(imagePath != null && imagePath.length() > 0 )
{
byte fileContent[] = new byte[3000];
try (FileInputStream fin = new FileInputStream(new File(imagePath))) { //here the exception
while(fin.read(fileContent) >= 0) {
// Base64.encodeBase64(fileContent);
}
}
imagePath = imagePath.replace("\\", "/");
byte[] imageInByte;
BufferedImage originalImage = ImageIO.read(new File(imagePath));
// convert BufferedImage to byte array
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(originalImage, "png", baos);
baos.flush();
imageInByte = baos.toByteArray();
baos.close();
encodedFile = Base64.getEncoder().encodeToString(imageInByte);
}
stuAdmissionDetails.setStuImg(encodedFile);
}
如何解决这个问题呢?
还有什么其他方法可以从linux服务器读取文件?
相关分类