上传图片 柔情只为你懂 2021-12-23 13:47 454阅读 0赞 @Service public class FileServiceImpl implements FileService { private String localPath = "E:/jt-upload/";//本地磁盘路径 private String urlPath = "http://image.jt.com/"; /* * 1.判断文件是否为图片 .jpg|png|gif * 2.判断是否为恶意程序 * 3.分文件存储 * 4.保证文件不重名 */ @Override public PicUploadResult uploadFile(MultipartFile uploadFile) { PicUploadResult result = new PicUploadResult(); //1.获取图片名称 ABC.JPG|PNG|GIF String fileName = uploadFile.getOriginalFilename(); fileName = fileName.toLowerCase();//将字符全部小写 //2.使用正则表达式判断 if(!fileName.matches("^.*(jpg|png|gif)$")){ result.setError(1);//表示不是图片 return result; } //3.判断图片是否为恶意程序 try { BufferedImage bufferedImage = ImageIO.read(uploadFile.getInputStream()); int width = bufferedImage.getWidth(); int height = bufferedImage.getHeight(); if(width == 0 || height ==0){ result.setError(1); return result; } //4.为了实现分文件存储 yyyy/MM/dd String dateDir = new SimpleDateFormat("yyyy/MM/dd") .format(new Date()).toString(); //创建文件夹 E:/jt-upload/2018/11/11 String fileDir = localPath + dateDir; File dirFile = new File(fileDir); if(!dirFile.exists()){ dirFile.mkdirs(); } /* * 5.防止文件重名 * 5.1截取文件的后缀 * 5.2使用UUID当文件名 + 随机数3位 */ String fileType = fileName.substring(fileName.lastIndexOf(".")); String UUIDName = UUID.randomUUID().toString() .replace("-", ""); int randomNum = new Random().nextInt(1000); //fa907e5e9f9a11e891a854ee75ecd89b123.jpg String realFileName = UUIDName + randomNum + fileType; //实现文件上传 /** * E:jt-upload/yyyy/MM/dd/54ee75ecd89b123.jpg */ String realLocalPath = fileDir + "/" + realFileName; uploadFile.transferTo(new File(realLocalPath)); //设定图片宽度和高度 result.setHeight(height +""); result.setWidth(width + ""); /** * 现图片回显 定义网络请求路径 * http://image.jt.com/yyyy/MM/ddasdfasdfadsfasdf.jpg */ String realUrlPath = urlPath + dateDir + "/" + realFileName; result.setUrl(realUrlPath); } catch (Exception e) { e.printStackTrace(); //不是图片 result.setError(1); return result; } return result; } } <!-- 文件上传组件 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.3.2</version> </dependency>
相关 apiclod 上传图片_apiCloud上传图片 Hello APP height:100%; \} \wrap\{ height:100%; display:-webkit-box; display:-webki 野性酷女/ 2022年10月31日 00:57/ 0 赞/ 327 阅读
相关 图片上传 1.html <div class="work\_bolck" data-id="\{$cinfo5.id|default=0\}" d Myth丶恋晨/ 2022年09月26日 02:41/ 0 赞/ 12 阅读
相关 上传图片 //servlet request.setCharacterEncoding("UTF-8"); InputStream input = null; 约定不等于承诺〃/ 2022年06月08日 05:22/ 0 赞/ 52 阅读
相关 图片上传 上篇博客已经介绍了文件的上传,这次就简单总结一下图片的上传,以及上传图片的显示。 利用三个控件:Input(File)、Button控件、Image控件,页面简单设计如下图: 川长思鸟来/ 2022年06月03日 08:26/ 0 赞/ 291 阅读
相关 图片上传 1.页面表单 <!--添加--> <div class="easyui-window" title="对商品进行添加或者修改" id="standardW 浅浅的花香味﹌/ 2022年05月15日 16:07/ 0 赞/ 122 阅读
相关 图片上传 文件上传流程: 1、定义 <input type="file" name="file" accept="image/\" onchange="uploadimage(th ゝ一世哀愁。/ 2022年04月02日 11:46/ 0 赞/ 404 阅读
相关 上传图片 开发工具与关键技术:Visual Studio 作者:肖广斌 撰写时间:2019年5月12日 在做项目时,我们在完善一些个人信息、或者一些页面时,我们需要用到图片, 本是古典 何须时尚/ 2022年01月31日 12:45/ 0 赞/ 360 阅读
相关 上传图片 @Service public class FileServiceImpl implements FileService { privat 柔情只为你懂/ 2021年12月23日 13:47/ 0 赞/ 455 阅读
相关 上传图片 <img src="~/Content/img/btn\_1.png" class="img-responsive" id="a\_pic"> <input class=" £神魔★判官ぃ/ 2021年09月30日 09:54/ 0 赞/ 656 阅读
相关 上传图片 // 允许上传的图片后缀 $allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = expl 蔚落/ 2021年09月18日 22:22/ 0 赞/ 581 阅读
还没有评论,来说两句吧...