- 浏览: 36257 次
- 性别:
- 来自: 北京
文章分类
最新评论
一、本地的一个下载url图片并上传在本地
//生成图片路径,图片类型 protected String changeImagePath(String imagepath, String createDir, ImgImages imgImages,int siteId) { String path = imagepath; int index = path.lastIndexOf("/"); //图片名+后缀 String imageNameAndEndsWith = path.substring(index+1, path.length()); imgImages.setOriginalName(imageNameAndEndsWith); //图片名称 String imageName = imageNameAndEndsWith.substring(0, imageNameAndEndsWith.lastIndexOf(".")); imgImages.setImgName(imageName); String imageEndsWith = imageNameAndEndsWith.substring(imageNameAndEndsWith.lastIndexOf("."), imageNameAndEndsWith.length()); //图片类型 String imageType = imageEndsWith.substring(imageEndsWith.lastIndexOf(".")+1, imageEndsWith.length()); imgImages.setImgType(imageType); //判断是否包含指定的后缀 if (!imgsEndsWith.contains(imageEndsWith.toLowerCase())) { if (logger.isDebugEnabled()) { logger.debug("Image suffix is invalid"); } throw new RuntimeException("Image suffix is invalid"); } //Date date = new Date(); //SimpleDateFormat fs = new SimpleDateFormat("yyyy/M/d"); //String formatDate = fs.format(date); //开始拼写图片库中图片路径格式 如:/img/2013/3/7/25/6618496.jpg Calendar calendar = Calendar.getInstance(); StringBuilder strBuilder = new StringBuilder(); //strBuilder.append(createDir);//图片目录 strBuilder.append("/"); strBuilder.append(calendar.get(Calendar.YEAR));//年 strBuilder.append("/"); strBuilder.append(siteId);//站点id strBuilder.append("/"); int month = calendar.get(Calendar.MONTH)+1; strBuilder.append(month);//月 strBuilder.append("/"); strBuilder.append(calendar.get(Calendar.DAY_OF_MONTH));//日 strBuilder.append("/"); //开始创建目录 File file = new File(createDir+strBuilder.toString()); if (!file.exists()) { file.mkdirs(); } strBuilder.append(imgImages.getId()-1);//图片名称为图片id-1 //strBuilder.append(UUID.randomUUID()); strBuilder.append(imageEndsWith);//图片后缀格式 imgImages.setImgPath(strBuilder.toString()); return strBuilder.toString(); } //下载图片 protected File imageDownload(String interUrl, String newImgPath) throws IOException { OutputStream os = null; InputStream is = null; File outFile = null; try{ URL url = new URL(interUrl); outFile = new File(newImgPath); os = new FileOutputStream(outFile); is = url.openStream(); byte[] buff = new byte[9024]; //从指定 url下载图片 while(true) { int readed = is.read(buff); if(readed == -1) { break; } byte[] temp = new byte[readed]; System.arraycopy(buff, 0, temp, 0, readed); os.write(temp); } return outFile; } finally { if (is != null) { try { is.close(); } catch (IOException e) { if (logger.isDebugEnabled()) { logger.debug("InputStream close exception ..."); } } } if (os != null) { try { os.close(); } catch (IOException e) { if (logger.isDebugEnabled()) { logger.debug("OutputStream close exception ..."); } } } } } //获取图片大小,尺寸 protected void getImageProerty(File picture, ImgImages imgImages) throws FileNotFoundException, IOException { BufferedImage sourceImg; sourceImg = ImageIO.read(new FileInputStream(picture.getAbsolutePath())); int imageSize = (int)(picture.length()/1024); int imageWidth = sourceImg.getWidth(); int imageHeight = sourceImg.getHeight(); //sourceImg.flush(); imgImages.setImgSize(imageSize); imgImages.setImgWidth(imageWidth); imgImages.setImgHeight(imageHeight); }
发表评论
-
java常用的工具类
2015-03-24 11:01 368附件中是常用的编码工具类 -
java properties文件读取
2014-10-17 15:35 412一、今天需要在properties文件中读取值 文件如下:de ... -
java拼写json串格式
2014-09-01 11:46 1112一、java后台拼写json串格式 "{\" ... -
java代码中读写xml文件、读excel文件
2014-07-15 16:33 781dom4j读写xml文件:参考地址:http://www.cn ... -
java中文转换成拼音
2014-07-02 09:14 556一、中文转换成拼音的类 public class Trans ... -
java中匹配一个字符串是否在数组中
2014-06-27 17:00 885一、检查字符串 是否 存在 数组中 引入apache的: im ... -
java中获取IP地址
2014-06-23 17:03 626一、java中获取ip地址 public static St ... -
Java中发送url请求,获取html内容,dom对象等
2014-06-23 15:18 1138一、根据url请求返回状态码 private static i ... -
java分页类
2014-06-08 20:30 496package Servlet; import java. ... -
java代码中文件下载
2014-04-17 17:09 372一、文件下载 @RequestMapping(value=& ... -
java装箱与拆箱
2014-02-17 21:20 440转载自:http://www.cnblogs.com/dann ... -
Log4j的用法
2014-01-09 14:07 680转自:http://www.blogjava.net/kit- ... -
Eclipse中debug Can't connect VM
2013-11-25 17:27 964我用的是Eclipse,win7系统,run 项目正常,但是d ... -
js、java乱码、编码问题
2013-11-19 16:04 450一、java代码中的乱码问题: testString=&qu ... -
java中处理日志读文件的java代码
2013-07-10 13:49 1023一、处理日志读取文件、过滤文件 package com.bhu ...
相关推荐
本篇文章主要介绍了Java+mysql本地图片上传数据库及下载示例,具有一定的参加价值,有兴趣的可以了解一下。
java上传图片到aws s3,最近因为项目原因,需要将程序下载到本地的图片上传到aws s3提供给国外的客户使用,文件为我使用的详细代码
Java实现图片上传,利用ajax异步实现图片的上传,把Action中的数据传到页面的隐藏域
由于MongoDB的版本3.3之后,原来的GridFS的getDB()已经被废除了,所以自己花费了梁哥小时,写了GridFSBucket的方法,试下按照文件名和ObjectID的下载方法!希望对你们有用!
jdk1.7, 纯java方式,借助layer/layui插件,实现多图片上传、删除、预览;实现post提交到服务端;可以直接根目录访问 whb.jsp
主要介绍了java实现上传文件到oss(阿里云)功能,结合实例形式详细分析了java上传文件到阿里云的具体步骤、配置及相关实现技巧,需要的朋友可以参考下
wangEditor上传图片,java图片上传后台代码;下载解压后导入eclipse,然后把项目发布到tomcat中即可,
java实现图片的上传,图片上传思路是在富文本编辑器实现的功能。图片上传本地服务器和图片服务器。可以下载哦。
java实现文件上传到FTP和从FTP下载到本地功能,里面没有jar架包,但有说明要哪些架包
强大易用的文本编辑器,HTML编辑器,绝对讲的明白,讲的清楚,有不清楚的请留言
这个是关于Java多线程方面的技术,就是多个线程发送请求,从互联网上下载图片资源,通过这个案例可以知道Java中的多线程的基础知识
配置参数即可使用 七牛云文件上传,下载,删除
本地图片使用二进制流存储到MySQL中,然后响应前端的传参,查询后可以显示在HEML网页中,相当于图片的简单上传和显示
java读取本地图片文件获取流!java读取本地图片文件获取流!
从本地上传图片到服务器,!!!分享给大家!!!
使用Java远程上传压缩包到服务器,或者在服务器上拉去压缩包或者文件,在服务器上创建目录。
此工程下页面test.jsp为图片选中预览功能实现
用于实现本地浏览,多张图片切换,用于商业后台(完美支持火狐)
java中的上传图片例子,从本地上传到服务器上的例子。
在各大网站上都可以实现上传头像功能,可以选择自己喜欢的图片做头像,从本地上传,今天小编给大家分享Java实现图片上传到服务器并把上传的图片读取出来,需要的朋友参考下