开始实践
获取图片文件, 使用Base64.encode方法生成String类型Base64图片字符串, 并拼接图片类型解析头信息进行前端src的展示.
上代码
/**
* 图片预览处理
*
* @param parameter 文件路径
* @return
*/
public static String tpManage(String parameter) {
if (StringUtils.isNotBlank(parameter)) {
String base64 = "";
if (parameter.endsWith("jpg")) {
base64 += " data:image/jpg;base64,";
} else if (parameter.endsWith("ico")) {
base64 += " data:image/ico;base64,";
} else if (parameter.endsWith("gif")) {
base64 += " data:image/gif;base64,";
} else if (parameter.endsWith("png")) {
base64 += " data:image/png;base64,";
}
base64 += getFile(parameter);
return base64;
}
return "图片异常";
}
/**
* 图片转base64字符串
*
* @param filePath 文件路径
* @return
*/
public static String getFile(String filePath) {
byte[] data = null;
FileInputStream is = null;
try {
is = new FileInputStream(new File(filePath));
data = new byte[is.available()];
is.read(data);
/*BASE64Encoder encoder = new BASE64Encoder();*/
return new String(Base64.encode(data));
} catch (Exception e) {
e.printStackTrace();
} finally {
if (null != is) {
try {
is.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
return "";
}
// //测试预览图片
// public static void main(String[] args) {
// String manage = tpManage("C:\\home\\3.jpg");
// System.out.println(manage);
// }
主要第三方包
import org.apache.xmlbeans.impl.util.Base64;
测试截图
后端
前端
页面
至此结束, 感谢阅读 : )