在Java中我从数据库加载二进制图像数据。
HttpServletRequest request = null;
//...
Integer parameter = Integer.valueOf(request.getPathInfo().substring(1));
ImageEntity image = loadImage(parameter);
byte[] binaryImageData = image.getImageData();
PrintWriter out = new PrintWriter("C:\img.jpg");
//How can I save binaryImageData to C:\img.jpg?
如何将从db加载的binaryImageData
保存到文件C:\img.jpg
?
答案 0 :(得分:1)
您应该将流用于二进制数据。
在你的情况下:
Integer parameter = Integer.valueOf(request.getPathInfo().substring(1));
ImageEntity image = loadImage(parameter);
byte[] binaryImageData = image.getImageData();
OutputStream out = new BufferedOutputStream(new FileOutputStream(
"C:\\img.jpg"));
out.write(binaryImageData);