如何将图片存到数据库中,并在前台显示:

3 篇文章 0 订阅
将图片转为文件输入流,再将输入流读取转化为base64码,将base64码存入数据库中,前台可直接根据base64码读取成图片
 
在这里就不写数据库连接等方法了,直接把核心代码贴出来:
	File file = new File("D:\\Chrysanthemum.jpg");
	FileInputStream is = new FileInputStream(file);
	byte[] data = new byte[is.available()];
	is.read(data);
	is.close();
	BASE64Encoder encoder = new BASE64Encoder();
	String base64Img =  encoder.encode(data);
	System.out.print(base64Img);
前台要显示时,只需获取图片的base64码字符串传到前台转换即可展示图片:
<img src="data:image/jpg;base64,<%=base64Path %>" width="50%" height="50%"/>
但是 base64码真的太长了,不方便数据库的存储和读取。
所以并不建议使用该方法来存储图片,之后会再发一个带图片预览的用ajax存储图片的Demo。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值