java web读取图片_java web开发,上传图片并读取

展开全部

java web开发中62616964757a686964616fe58685e5aeb931333337616631,使用文件操作类来上传图片并读取,如下代码:* @desc: 图片处理工具

* @author: bingye

* @createTime: 2015-3-17 下午04:25:32

* @version: v1.0

*/

public class ImageUtil {

/**

* 将图片写到客户端

* @author: bingye

* @createTime: 2015-3-17 下午04:36:04

* @history:

* @param image

* @param response void

*/

public static void writeImage(byte[] image,HttpServletResponse response){

if(image==null){

return;

}

byte[] buffer=new byte[1024];

InputStream is=null;

OutputStream os=null;

try {

is=new ByteArrayInputStream(image);

os=response.getOutputStream();

while(is.read(buffer)!=-1){

os.write(buffer);

os.flush();

}

} catch (IOException e) {

e.printStackTrace();

} finally{

try {

if(is!=null){is.close();}

if(os!=null){os.close();}

} catch (IOException e) {

e.printStackTrace();

}

}

}

/**

* 获取指定路劲图片

* @author: bingye

* @createTime: 2015-3-21 上午10:50:44

* @param filePath

* @param response void

*/

public static void writeImage(String filePath,HttpServletResponse response){

File imageFile=new File(filePath);

if(imageFile!=null && imageFile.exists()){

byte[] buffer=new byte[1024];

InputStream is=null;

OutputStream os=null;

try {

is=new FileInputStream(imageFile);

os=response.getOutputStream();

while(is.read(buffer)!=-1){

os.write(buffer);

os.flush();

}

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

} finally{

try {

if(is!=null){is.close();}

if(os!=null){os.close();}

} catch (IOException e) {

e.printStackTrace();

}

}

}

}

/**

* 图片上传到文件夹

* @author: bingye

* @createTime: 2015-3-20 下午08:07:25

* @param file

* @param savePath

* @return boolean

*/

public static ResultDto uploadToLocal(CommonsMultipartFile file,String savePath){

if(file!=null && !file.isEmpty()){

//获取文件名称

String fileName=file.getOriginalFilename();

//获取后缀名

String suffixName=fileName.substring(fileName.indexOf(".")+1);

//新名称

String newFileName=System.currentTimeMillis()+"."+suffixName;

//新文件路劲

String filePath=savePath+newFileName;

//获取存储文件路径

File fileDir=new File(savePath);

if(!fileDir.exists()){

//如果文件夹没有:新建

fileDir.mkdirs();

}

FileOutputStream fos=null;

try {

fos=new FileOutputStream(filePath);

fos.write(file.getBytes());

fos.flush();

return ResultUtil.success("UPLOAD_SUCCESS", URLEncoder.encode(newFileName,"utf-8"));

} catch (Exception e) {

e.printStackTrace();

return ResultUtil.fail("UPLOAD_ERROR");

} finally{

try {

if(fos!=null){

fos.close();

}

} catch (IOException e) {

e.printStackTrace();

return ResultUtil.fail("UPLOAD_ERROR");

}

}

}

return ResultUtil.fail("UPLOAD_ERROR");

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值