java实现保存文件图片以及读取
2013-11-05 09:24
866 查看
// 文件转换为字节数组
private byte[] getByteFromFile(File file) {
byte[] be = null;
try {
if (file == null) {
return null;
}
FileInputStream in = new FileInputStream(file);
ByteArrayOutputStream out = new ByteArrayOutputStream(4000);
byte[] b = new byte[4000];
int n;
while ((n = in.read(b)) != -1) {
out.write(b, 0, n);
}
in.close();
out.close();
be = out.toByteArray();
} catch (Exception e) {
e.printStackTrace();
}
return be;
}
// 查看文件
public String execute() throws IOException, DocumentException {
HttpServletResponse response = ServletActionContext.getResponse();
// 清缓存
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
// 通过ID获取对象
WorkFlow wf = ws.findById(wfId);
byte[] defs = wf.getProcessFile();
System.out.println(defs);
String wfString = new SAXReader().read(new ByteArrayInputStream(defs))
.asXML();
out.print(wfString);
out.close();
return null;
}
// 查看图片
public String showImg() {
HttpServletResponse response = ServletActionContext.getResponse();
WorkFlow wf = ws.findById(wfId);
try {
response.getOutputStream().write(wf.getProcessImg());
// 清理response
response.flushBuffer();
} catch (Exception e) {
e.printStackTrace();
}
return "showImg";
}
private byte[] getByteFromFile(File file) {
byte[] be = null;
try {
if (file == null) {
return null;
}
FileInputStream in = new FileInputStream(file);
ByteArrayOutputStream out = new ByteArrayOutputStream(4000);
byte[] b = new byte[4000];
int n;
while ((n = in.read(b)) != -1) {
out.write(b, 0, n);
}
in.close();
out.close();
be = out.toByteArray();
} catch (Exception e) {
e.printStackTrace();
}
return be;
}
// 查看文件
public String execute() throws IOException, DocumentException {
HttpServletResponse response = ServletActionContext.getResponse();
// 清缓存
response.setDateHeader("Expires", 0);
response.setHeader("Pragma", "no-cache");
response.setHeader("Cache-Control", "no-cache");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
PrintWriter out = response.getWriter();
// 通过ID获取对象
WorkFlow wf = ws.findById(wfId);
byte[] defs = wf.getProcessFile();
System.out.println(defs);
String wfString = new SAXReader().read(new ByteArrayInputStream(defs))
.asXML();
out.print(wfString);
out.close();
return null;
}
// 查看图片
public String showImg() {
HttpServletResponse response = ServletActionContext.getResponse();
WorkFlow wf = ws.findById(wfId);
try {
response.getOutputStream().write(wf.getProcessImg());
// 清理response
response.flushBuffer();
} catch (Exception e) {
e.printStackTrace();
}
return "showImg";
}
相关文章推荐
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- java+mysql实现保存图片到数据库,以及读取数据库存储的图片
- java+pgsql实现保存图片到数据库,以及读取数据库存储的图片
- Java Springboot结合FastDFS实现文件上传以及根据图片url将图片上传至图片服务器
- java实现从文件中读取信息保存在Map中,修改Map中的值,将Map更新到文件中
- Java 读取excel指定行列数据以及将数据保存到txt文件中
- INI文件格式以及Java编码实现读取
- 在Java中读取并保存EXCEL文件中图片
- java 读取文件——按照行取出(使用BufferedReader和一次将数据保存到内存两种实现方式)
- java实现从文件中读取信息保存在Map中,修改Map中的值,将Map 4000 更新到文件中
- 用java实现print screen,读取位图文件,将位图文件转化位jpeg格式并保存成文件输出!
- 在Java中读取并保存EXCEL文件中图片
- Java实现读取键盘输入保存到txt文件,再统计并输出每个单词出现次数的方法
- Java实现头像截取裁剪后图片保存,获取的是base64数据,怎么转换为图片并保存到数据库。并读取出来。
- 需求(Java语言实现):对存有图片URL的txt文件进行逐行读取,自行下载txt文件中的图片到指定文件夹中
- C++读取与保存bmp图片文件编程实现
- 【java】mysql+springMvc+easyui实现图片的保存和读取显示
- java IO流读取保存图片文件