用到了base64转图片文件的函数,记录一下
2016-08-16 14:20
323 查看
import java.io.*; import sun.misc.*; //对图片文件进行Base64编码 public String getImagebase64(String imgFileName) { byte[] data = null; try { InputStream in = new FileInputStream(imgFileName); data = new byte[in.available()]; in.read(data); in.close(); } catch (IOException e) { e.printStackTrace(); } BASE64Encoder encoder = new BASE64Encoder(); return encoder.encode(data); } //Base64解码并保存图片文件 public void saveImage(String base64, String imgFileName) { BASE64Decoder decoder = new BASE64Decoder(); try { byte[] bytes = decoder.decodeBuffer(base64); for (int i = 0; i < bytes.length; ++i) { if (bytes[i] < 0) { bytes[i] += 256; } } OutputStream out = new FileOutputStream(imgFileName); out.write(bytes); out.flush(); out.close(); } catch (Exception e) { e.printStackTrace(); } }具体来说是因为这个原因:前端使用某个richEditor控件,当粘贴图片时会自动以base64数据的格式存放,考虑到直接存进数据库一来会有性能问题,二来会有字段长度问题,所以先把这些base64数据提取出来,保存成文件,再用文件路径替换img src=""中的内容,即可达到目的。
相关文章推荐
- 用到了base64转图片文件的函数,记录一下
- Android自定义动态布局 — 多图片上传(记录一下,以后可能会用到)
- oracle的replace函数 有时候需要用到这个函数记录一下
- C#中文件操作的小结 由于有时候用到就忘了,所以记录一下,以便下次用到
- asp.C#实现图片文件与base64string编码解码
- .Net 删除文件文件或图片函数
- 上传图片 水印位置计算 记录一下
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- C#下在图片文件到本地,c#,c#下载,下载图片,下载文件,下载函数
- 文件里面用到的输入输出函数分类
- asp.C#实现图片文件与base64string编码解码
- 遍历目录以及目录下文件的函数- 从网上找的不过都用不了,自己用Emeditor修正了一下,2006-6-8-1
- 最近系统整理一下 linux 各配置文件备份、编译命令备份、源文件路径、编译命名路径等记录
- 我也公用一下:我的新闻系统的文件处理函数集:
- linq 这几天用到的知识点,记录一下加强印象。
- fileupload 上传文件函数 --把图片名用日期时间命名
- C#下在图片文件到本地,c#,c#下载,下载图片,下载文件,下载函数
- 用C#实现图片文件与base64string编码解码
- 照片信息以Base64存到了XML文件中,我还想把还原出来,存为图片文件。进来看看。
- php 删除记录同时删除图片文件的实现代码