两种思路,一种是你把图片下下来。告诉路径给前端。
另一种是你直接把图片转换成byte数组,返回给前端。前端是可以有办法的。(我用过这种用来爬虫爬验证码都是这么干的)
望采纳
『贰』 java把图片转换成二进制流
public static void main(String[] args) throws Exception {
File file = new File("d:\L.jpg");//图片
FileInputStream fis = new FileInputStream(file);//把图片变成流
FileOutputStream fos = new FileOutputStream(new File("E:\L.jpg")); //把图片流写入E盘
byte[] read = new byte[1024]; //每次读取的字版节 可以自己定义权 256 512 1024 2048 等。。。
int len = 0;
while((len = fis.read(read))!= -1){ //读取变成流的图片
fos.write(read,0,len);//写入图片
}
fis.close();//关闭输入流
fos.close();//关闭输出流
}
『叁』 java向mysql数据库上传图片(转化成二进制流)
从io方面考虑,不建议你在mysql存储图片
可以在mysql中保存图片路径,然后读出路径再调用图片
以后也别写这样的代码...
『肆』 java中 以blob存储的图片如何以二进制流在jsp页面显示,而且是批量显示图片,求代码
// 后台来代码
list存储自每张图片的fileid
针对每个file写输出流,写在单独的method中.
// jsp侧
<c:foreach val="file" items="list">
<img src="getimage.action?fileid" + "${file.fileid}" />
</c:foreach>
『伍』 求教java webservice 上传图片字节流问题。
base64是把二进制转为字符串用的。
图片是二进制流,转为字符串没有任何意义,应该和base64无关。
上传失败抱的错误信息是什么,没有错误信息无从分析。