java 图片上传的处理,获取图片大小,宽高。
来源:互联网 发布:如何把json解析出来 编辑:程序博客网 时间:2024/05/16 10:18
jsp代码
<%@page language="java" pageEncoding="UTF-8"%>
<div align="center"><table class="formtable" width="100%">
<tbody>
<tr>
<th> 名称</th>
<td><form:input path="name" style="width:150px;" required="true" /><span class="must_star">*</span></td>
</tr>
<tr>
<th>图片</th>
<td> <input type="file" name="file"/></td>
</tr>
<tr>
<th>内容</th>
<td><form:textarea path="memo" cols="80" row=""/></td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input id="Submit" class="button blocking" name="Submit" value="提交" type="submit">
</div>
</td>
</tr>
</tbody>
</table>
</div>
js 方法
$(form).ajaxSubmit({
type: "POST",
url:"photoes/addup",
dataType: "json",
success: function(data){
if(data.status === "ok") {
alert("保存成功");
} else {
alert(data.data);
}
}
});
js 插件地址 http://malsup.github.io/jquery.form.js
java 代码
@RequestMapping( value = "/addup", method = RequestMethod.POST, produces = "text/plain; charset=UTF-8" )
@ResponseBody
public String do_addup( @RequestParam( value = "file", required = false ) MultipartFile file, HttpServletRequest request, Photo photo )
{
try
{
String imageSavePath = "D:/Program Files"
Date now = new Date();
/**
* 设置默认图片存放的路径
*/
String fileSavePath = imageSavePath;
if( !fileSavePath.endsWith( "/" ) )
{
fileSavePath += "/";
}
SimpleDateFormat dataFormat = new SimpleDateFormat( "yyyy'/'MMdd" );
String newSaveFilePath = dataFormat.format( new Date() ) + "/";
fileSavePath += newSaveFilePath;
/**
* 目录不存在创建新目录
*/
File dir = new File( fileSavePath );
if( !dir.exists() )
{
dir.mkdirs();
}
if( file.isEmpty() )
{
throw new WrongArgumentException( "请上传图片" );
}
String[] nameArray = file.getOriginalFilename().split( "\\." );
String suffix = nameArray[nameArray.length - 1];
/**
* 生成uuid作为文件名称
*/
String fileName = UUID.randomUUID().toString().replaceAll( "-", "" ) + "." + suffix;
newSaveFilePath += fileName;
fileSavePath += fileName;
/**
* 获得文件类型(可以判断如果不是图片,禁止上传)
*/
File newFile = new File( fileSavePath );
file.transferTo( newFile );
/**
* 获取图片的宽高
*/
BufferedImage sourceImg = ImageIO.read( new FileInputStream( newFile ) );
double width = sourceImg.getWidth();
double height = sourceImg.getHeight();
double size = file.getSize();
}
catch( Exception e )
{
e.printStackTrace();
}
}
- java 图片上传的处理,获取图片大小,宽高。
- 获取上传图片的宽高
- JS获取图片的原始尺寸和上传图片大小
- java jsp servlet fileupload上传图片时获取上传图片尺寸(宽高)的代码
- java 上传图片 并压缩图片大小
- java 上传图片 并压缩图片大小
- jquery 获取上传图片的宽高和预览图
- 通过java获取图片的宽高
- Java获取图片的原始宽高
- [Cocoa]_[初级]_[获取图片文件的属性值:如图片大小、位深度、宽高、最后修改日期]
- django的图片上传(处理图片大小,图片如果如果存在就改变文件名)
- java 实现BufferedImage和ImageReader两种方式获取图片宽高、判断图片类型、获取图片大小工具类代码以及测试响应结果
- jquery获取上传图片的宽高和地址图片的宽高
- js获取上传图片宽高
- Asp.net获取上传图片大小的尺寸!
- JAVA中图片大小的获取
- php 获取远程图片大小 宽高
- JAVA获取图片宽高
- tensorflow API: tf.unsorted_segment_sum
- java static关键词作用解析
- 算法竞赛习题2-2韩信点兵
- js 页面history.back()返回上一页,ios 不重新加载ready的解决办法
- 性能优化之缓存(之前有了解,但是没有认真做,这次找了篇文章,来凑凑)
- java 图片上传的处理,获取图片大小,宽高。
- http缓存
- 通过添加路由的方式解决ping不通网络的问题
- Java爬虫-webmagic
- AK黄成佳|成为优秀的企业家,真的有你想的这么简单吗?
- 爬虫
- 流式布局
- JS添加事件和解绑事件:addEventListener()与removeEventListener()
- Java对象垃圾回收