如何将存在本地服务器的图片,在APP前台显示

将图片转为文件输入流,再将输入流读取转化为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码字符串传到前台转换即可展示图片:


但是 base64码真的太长了,不方便数据库的存储和读取。

 

如何将后台存储图片 显示在H5写的APP前台

1. 可以将图片先存到 本地服务器  或者  本地磁盘,
2. 在数据库中存   图片相对路径  或者  图片的绝对路径,
3. 然后根据路径将图片转换成文件输入流,
4. 再将输入流读取转化为base64码,
5. 前台要显示时,只需获取图片的base64码字符串传到前台转换即可展示图片

博文引荐:https://blog.csdn.net/u014598014/article/details/70232854  ( java IO流读取图片供前台显示 )

博文引荐:https://blog.csdn.net/u012373815/article/details/52154335  ( java 从本地拿取图片给前端显示 )

你可能感兴趣的:(Java.IO)