SpringMVC 上传图片保存到服务器 同时更改图片名称保存至数据库

@RequestMapping("upload")
public void upload(@RequestParam(value = "file", required = false) MultipartFile file, HttpServletRequest request,HttpServletResponse response, ModelMap model){
System.out.println("开始");
// String filepath=OtoPropertites.get("filepatch");
String path = request.getSession().getServletContext().getRealPath("/upload");//图片上传路径

String fileName = file.getOriginalFilename();
String sname = fileName.substring(fileName.lastIndexOf("."));
String uuid = UUID.randomUUID().toString();
String kzS=".jpg";//图片后缀名
if(sname.equals("")){
kzS=sname;
}
String newfileName = uuid+sname;
System.out.println(path);
File targetFile = new File(path, newfileName);
if(!targetFile.exists()){
targetFile.mkdirs();
}
try {
file.transferTo(targetFile); //保存
} catch (Exception e) {
e.printStackTrace();
}
String fileUrl= request.getContextPath()+"/upload/"+newfileName;
System.out.print(request.getContextPath());
Map m=new HashMap();
m.put("d", fileUrl);//图片路径
System.out.println();
if(!sname.equals(".PNG")&&!sname.equals(".png")){
ImageUtils.scaleWithWidth(path+"/"+newfileName,600,false);
}

this.responseMsg(response, Object2Json.bean2Json2(m));//转JSON 返回到前台

}

/**
* 按宽度值等比例缩放
* @param srcImageFile
* @param scale
* @param flag
*/
public final static void scaleWithWidth(String srcImageFile,
int tmpwidth, boolean flag) {
try {
BufferedImage src = ImageIO.read(new File(srcImageFile)); // 读入文件
int width = src.getWidth(); // 得到源图宽
int height = src.getHeight(); // 得到源图长
float scale =width/tmpwidth;
int ewidth=width;
int eheight=height;
if (flag) {// 放大
ewidth = (int)(width * scale);
eheight =(int)(height * scale);
} else {// 缩小
if(width>tmpwidth){
ewidth = (int)(width / scale);
eheight = (int)(height / scale);
}
}
Image image = src.getScaledInstance(ewidth, eheight,
Image.SCALE_DEFAULT);
BufferedImage tag = new BufferedImage(ewidth, eheight,
BufferedImage.TYPE_INT_RGB);
Graphics g = tag.getGraphics();
g.drawImage(image, 0, 0, null); // 绘制缩小后的图
g.dispose();
ImageIO.write(tag, "JPEG", new File(srcImageFile));// 输出到文件流
} catch (IOException e) {
e.printStackTrace();
}
}

时间: 2024-11-10 08:22:03

SpringMVC 上传图片保存到服务器 同时更改图片名称保存至数据库的相关文章

django上传图片简单验证以及自动修改图片名称

django实现文件(图片)上传之后自动修改名称以及页面上传图片时的各种提醒: 1.先在你项目中添加一个文件夹如:system 在文件夹下添加__init__.py 和storage.py文件,并在storage.py中添加如下代码: # -*- coding:utf-8 -*- from django.core.files.storage import FileSystemStorage from django.http import HttpResponse class ImageStora

mongodb中重命名column名称(更改字段名称)

mongodb中重命名column名称(更改字段名称) 分类:            数据库2012-06-11 11:071648人阅读评论(0)收藏举报 mongodbshell2010c 转自:http://hi.baidu.com/youhong2010/item/6bb2f020115394846e2cc3b6 参见:http://www.mongodb.org/display/DOCS/Updating#Updating-%24rename 例: Shell代码 db.test.fi

下载远程(第三方服务器)文件、图片,保存到本地(服务器)的方法、保存抓取远程文件、图片

将一台服务器的文件.图片,保存(下载)到另外一台服务器进行保存的方法: 1 #region 图片下载 2 3 #region 图片下载[使用流.WebRequest进行保存] 4 /// <summary> 5 /// 图片下载[使用流.WebRequest进行保存] 6 /// </summary> 7 /// <param name="fileUrl">图片URL地址(例如:http://img.baidu.com/video/img/video

asp.net图片后台压缩保存到服务器

#region << 版 本 注 释 >>/***************************************************** 文 件 名:ImageHelper* Copyright(c) www.ITdos.com* CLR 版本: 4.0.30319.17929* 创 建 人:ITdos* 电子邮箱:[email protected]* 创建日期:2010/04/01 11:00:49* 文件描述: **************************

上传图片流到服务器(AFN方法) (多张图片)(图片流)

上传图片流到服务器(AFN方法) (多张图片)(图片流) 第一步//获取图片 UIAlertController *actionSheet = [UIAlertController alertControllerWithTitle:@"添加照片" message:nil preferredStyle:UIAlertControllerStyleActionSheet]; UIAlertAction *cancel = [UIAlertAction actionWithTitle:@&q

Asp.net 从Excel读取图片并保存,无法从内存读取图片,Excel组件和相关IIS的配置及解决办法

</pre>目的:Asp.net web页面,读取Excel,(用的office组件),中的图片注意的事项:<p></p><p>只提供部分代码,因为重点是配置.</p><p>1:要想从Excel里读取图片,只能用剪贴板的方面将图片复制到内存然后再保存图片.</p><p>2:剪贴板的使用要引用WinForm</p><p>3: Excel是单线程的方式,所以代码里使用剪贴板也要用单线程的方式

html+php上传图片文件到服务器

html+php上传图片文件到服务器 一.html代码 1 <body> 2 <form action="" method="post" enctype="multipart/form-data" name="upload_form"> 3 <label>选择图片文件</label> 4 <input name="imgfile" type="

ahjesus linux连接阿里云ubuntu服务器并更改默认账号和密码,以及创建子账户

先确保本地Linux服务器SSH服务开启,如果没有开启直接执行指令:service sshd start 然后我们使用ssh指令进行远程登陆 ssh [email protected] 输入passwd指令修改旧密码 修改默认账号root vi /etc/passwd 按i键进入编辑状态 修改第1行第1个root为新的用户名 按esc键退出编辑状态,并输入:x保存并退出 vi /etc/shadow 按i键进入编辑状态 修改第1行第1个root为新的用户名 按esc键退出编辑状态,并输入:x!强

java web 从服务器上下载图片资料

package com.Action; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class HttpUtils {