public ActionForward upload(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) throws IOException {
FileForm fileForm = (FileForm) form;
FormFile file1 = fileForm.getFile1();
HashMap<String, Object> jsonMap = new HashMap<String, Object>();
boolean success = false;
String message = "";
String fileURL = "";
int width = 0;
int height = 0;
if (file1 != null) {
//上传路径
String dir = request.getSession(true).getServletContext().getRealPath("/uploadFile");
OutputStream fos = null;
try {
// 获得文件后缀
String type = file1.getFileName().substring(file1.getFileName().lastIndexOf("."),
file1.getFileName().length());
BufferedImage bi = ImageIO.read(file1.getInputStream());
// System.out.println("Width=" + bi.getWidth());
// System.out.println("Height=" + bi.getHeight());
width = bi.getWidth();
height = bi.getHeight();
// 获取当前时间
Calendar c = Calendar.getInstance();
c.setTime(new Date());
String time = "" + c.get(c.YEAR) + (c.get(c.MONTH) + 1) + c.get(c.DATE) + c.get(c.HOUR_OF_DAY)
+ c.get(c.MINUTE) + c.get(c.SECOND);
String newname = time + type;
fileURL = "uploadFile/" + newname;
fos = new FileOutputStream(dir + "/" + newname);
fos.write(file1.getFileData(), 0, file1.getFileSize());
fos.flush();
success = true;
message = "图片上传成功";
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
success = false;
message = "图片上传失败";
} finally {
try {
fos.close();
} catch (Exception e) {
success = false;
message = "图片上传失败";
}
}
}
jsonMap.put("success", success);
jsonMap.put("message", message);
jsonMap.put("fileURL", fileURL);
jsonMap.put("width", width);
jsonMap.put("height", height);
String json = Convert.mapTojson(jsonMap).toString();
// 设置响应内容格式
response.setContentType("text/html;charset=utf-8");
// 获取流
PrintWriter out = response.getWriter();
// 将数据以json格式打到客户端
out.print(json);
// 清空缓存
out.flush();
// 关闭流
out.close();
//页面跳转
return null;
}
主要利用BufferedImage类获取图片的高度和宽度
分享到:
相关推荐
java图片上传、控制大小、宽度高度和图片裁剪并保存
java上传图片到aws s3,最近因为项目原因,需要将程序下载到本地的图片上传到aws s3提供给国外的客户使用,文件为我使用的详细代码
java 上传图片时生成对应的缩略图,缩略图的大小可手动更改,代码中有详细注释
通过java获取图片的宽和高 工具类, 可分别获取宽和高度,工具类可以直接调用
java实现图片上传到数据库并显示,利用Struts2和commons-fileupload-1.2.1.jar,代码调试通过 完美运行。
java代码保存宽高不变压缩图片(失真不大),按照文件大小,进行压缩质量控制
可以上传图片和文件,java写的,感觉不错,共享出来和大家分享。
Java实现图片上传
本测试服务主要是利用postman上传,后端接收图片保存至服务器,并且返回一个可以下载图片的URL路径
主要为大家详细介绍了java实现上传网络图片到微信临时素材,网络图片上传到微信服务器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Java上传图片到服务器 对于图片处理有两种: 一种是插入数据库;一种是上传到服务器上。
java实现图片上传预览,包含asp和jsp的实现代码,以及相关说明
java上传并裁剪图片,功能已经实现,非常完美
java 批量上传图片
我们知道,常规情况下点击浏览按钮后,是无法将客户端的图片立即显示在页面上的,这里套用iframe来实现图片上传后立即在当前页面显示
java实现上传图片存入到数据库,只能用炫酷来形容,感兴趣就下载看看吧
代码完整,导入开发工具之后就能用,界面比较美观,支持批量上传
java 图片上传,可预览可剪切可缩放,没有积分下载就私信我
java实现图片的上传,根据需要缩小图片的宽度和高度显示出来!
2、可以上传图片与非图片文件。有二个重构方法 一、无限制文件大小上传upLoad(String uploadPath,String filePath,String fileName),uploadPath代表上传目录,filePath代表文件路径,fileName 代表上传到服务器上...