`
wyp0523
  • 浏览: 23710 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 上传图片前修改图片大小的问题

阅读更多
引用
首先需要通过JS取得当前选择图片的绝对路径
		function getPath(obj)  {    
				if(obj){
					   if (window.navigator.userAgent.indexOf("MSIE")>=1) {
					            obj.select();         
					            return document.selection.createRange().text;       
					       } else if(window.navigator.userAgent.indexOf("Firefox")>=1) {
					   				if(obj.files){
									return obj.files.item(0).getAsDataURL();
						   }
					      return obj.value;
				 }
				 return obj.value;}
			}  
			function path(aaa){
				var s = getPath(aaa);
				$("#copyPath").val(s)
			}
引用
页面调用

	<html:file property="uploadFile" styleId="styleid"
										style="width:320px;" onchange="path(this)"></html:file>

引用
JAVA 后台处理上传图片。更改它的大小

package com.wangyp.changeImage;

import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;

public class ChangeImageSize {

	/**
	 * /** 缩放图像
	 * 
	 * @param file
	 *            源图像文件地址
	 * @param result
	 *            缩放后的图像地址
	 * @param widths
	 *            图片宽度
	 * @param heights
	 *            图片高度
	 * @return
	 */
	public static String scale(String file, int widths, int heights) {
		String newPath = ChangeImageSize.getPath(file);
		try {
			BufferedImage src = ImageIO.read(new File(file)); // 读入文件
			Image image = src.getScaledInstance(widths, heights, Image.SCALE_DEFAULT);
			BufferedImage tag = new BufferedImage(widths, heights, BufferedImage.TYPE_INT_RGB);
			Graphics g = tag.getGraphics();
			g.drawImage(image, 0, 0, null); // 绘制缩小后的图
			g.dispose();
			ImageIO.write(tag, "JPEG", new File(newPath));// 输出到文件流
		} catch (IOException e) {
			e.printStackTrace();
		}
		return newPath;
	}

	/**
	 * 根据路径生成新路径
	 * 
	 * @param result
	 *            根据给定的路径生成一个同文件夹下的路径,区别是文件名称前加Copy
	 * @return
	 */
	public static String getPath(String file) {
		String name = file.substring(file.lastIndexOf("\\") + 1, file.lastIndexOf("."));
		file = file.replaceAll(name, "Copy" + name);
		return file;
	}
}
分享到:
评论
2 楼 qianqiana 2013-09-29  
ArMs_C 写道
为什么我在BufferedImage src = ImageIO.read(new File(file)); // 读入文件 的时候就出现这个javax.imageio.IIOException: Can't create an ImageInputStream!错误了

图片文件没有读取到
1 楼 ArMs_C 2011-09-28  
为什么我在BufferedImage src = ImageIO.read(new File(file)); // 读入文件 的时候就出现这个javax.imageio.IIOException: Can't create an ImageInputStream!错误了

相关推荐

    java 图片水印 改变图片大小

    在Java编程领域,图片处理是一项常见的任务,包括添加水印、改变图片大小等。这里我们将深入探讨这些知识点,以及如何在Struts2框架下实现它们。 首先,让我们了解"图片水印"。水印通常用于保护版权或者为图片增加...

    java 图片上传,可预览可剪切可缩放

    在Java开发中,图片上传、预览、剪切和缩放是常见的功能需求,尤其在Web应用中。这里,我们主要探讨如何实现这些功能,并基于`swfupload`这个库来构建一个完整的解决方案。 首先,`swfupload`是一个古老的Flash上传...

    java对图片改变大小,png防止变黑,加圆角 圆角外透明

    在Java编程中,处理图像是一项常见的任务,包括调整图片大小、改变颜色效果以及添加特殊样式,如圆角和透明效果。本篇文章将深入探讨如何在Java中实现这些功能,特别是针对PNG格式的图片,因为PNG格式支持透明度,但...

    java图片压缩文件大小图片大小(支持gif动态图)

    这个主题主要涉及如何利用Java来减少图片文件的大小,包括静态图片(如JPEG、PNG)以及动态图片(如GIF)。下面我们将深入探讨相关的知识点。 首先,Java中的核心库`javax.imageio`提供了对图片读取、写入和处理的...

    java实现图片上传并添加水印效果(文字水印,蒙版,logo图片),自动进行文字大小行数位置匹配 ,文字自动换行

    在Java编程中,实现图片上传并添加水印效果是一项常见的任务,这通常涉及到图像处理、图形用户界面(GUI)和文件I/O等多个方面。在这个项目中,我们将关注以下几个关键知识点: 1. **Java图像处理库**:Java标准库...

    java上传图片到七牛云

    以上就是关于“Java上传图片到七牛云”的详细步骤和知识点。通过这段代码示例,你可以了解如何在Java环境中实现与七牛云的交互,完成图片的上传操作。如果需要自定义文件名,只需修改`key`变量即可。在实际项目中,...

    java实现的图片防篡改功能

    在IT行业中,图片防篡改是一项重要的安全技术,主要用于保护图像数据不被恶意修改。Java作为广泛应用的编程语言,提供了丰富的库和工具来实现这样的功能。在这个项目中,我们主要探讨如何利用Java实现图片的防篡改...

    Java 图片压缩

    本篇文章将深入探讨如何利用Java后台进行图片压缩,并涉及图片转换为Base64编码以及修改图片路径。 首先,我们要理解图片压缩的基本原理。图片压缩通常有两种方式:无损压缩和有损压缩。无损压缩保留原始数据,解压...

    图片压缩,不改变宽高

    使用两中方法进行压缩,可以只改变图片大小,如,原图片100kb,压缩后变成40kb。并且不改变宽高。 一.使用ImageMagick进行压缩类-Aa.java 需要做以下配置: 1.将jmagick.dll加入jdk\bin目录中 2.将jmagick.dll加入到...

    java代码保存宽高不变压缩图片(失真不大).docx

    在Java中,压缩图片通常是为了减小文件大小,便于存储或传输,而同时尽可能保持图片质量。上述代码提供了一个名为`CompressPicTools`的类,专门用于压缩图片,保持图片原有的宽高比,同时控制压缩后的失真程度。下面...

    关于上传图片以及图片的删除和修改

    在实际应用中,我们还需要考虑安全性问题,如防止恶意文件上传、图片大小限制、格式检查等。此外,对于大量图片的网站,可能需要使用云存储服务如阿里云OSS或者AWS S3,以提高存储和访问效率。 总之,实现图片上传...

    KindEditor-4.1.9批量上传图片完整示例(可以上传到image目录下的子目录中,可返回上一级目录,并实现了按名称、大小、类型排序的功能)

    这是本人写的一个基于KindEditor-4.1.9的Java项目,采用Struts2框架,实现了KindEditor单张图片上传、批量图片上传,可以上传到image目录下的子目录中,可返回上一级目录,并实现了按名称、大小、类型排序的功能。...

    html5文件和图片上传实例java版

    File API提供了`&lt;input type="file"&gt;`元素,通过改变其属性,可以支持多文件选择和拖放上传。 2. **图片预览**:在用户选择图片后,JavaScript可以利用File API创建一个`FileReader`对象,调用其`readAsDataURL()`...

    javaweb实际项目开发中上传文件图片的实现(代码)

    - 在处理上传前,应对文件进行验证,包括但不限于:文件类型、大小、是否携带病毒等,防止恶意文件的上传。 6. **异常处理**: - 文件上传过程中可能出现各种异常,如文件过大、格式不正确、磁盘空间不足等,需要...

    java实现图片转pdf文件

    在Java编程环境中,将图片转换为PDF文件是一个常见的需求,特别是在文档管理和电子出版领域。这里,我们将探讨如何使用Java和特定库,如iText,来完成这个任务。iText是一个强大的开源库,专门用于创建和修改PDF文档...

    java大文件上传

    配置`plupload`时,关键是要设置`chunk_size`参数,用于控制每次上传的数据块大小,这样可以有效地避免一次性加载大文件导致的内存问题。同时,设置`max_file_size`参数来限制可上传的最大文件大小。 在后端,我们...

    Java 生成pdf文件加盖公章图片,上传阿里云

    如果遇到问题,如图片不显示或上传失败,可以查看日志或阿里云OSS控制台以获取错误信息。 以上就是使用Java生成PDF文件并加盖公章图片,以及上传阿里云的基本步骤和涉及的关键技术点。实际开发中可能还需要根据具体...

    ueditor上传图片到阿里云oss服务器

    - 在ueditor中设置图片上传的相关参数,如图片大小限制、格式限制等。 - 为了提高用户体验,可以开启异步上传,这样图片上传不会阻塞用户编辑。 **二、ueditor上传流程** 1. 用户在ueditor中选择图片并点击上传...

    jsp 本地图片上传前的预览

    在用户上传图片之前提供预览功能,能够提升用户体验,让用户在正式提交前确认图片效果。本项目着重讨论如何在Java JSP环境下实现本地图片的预览功能,结合jQuery库来增强前端交互。 首先,我们要理解JSP(Java...

    java实现遍历目录并更改图片尺寸

    用户上传或指定目录路径,服务器后台执行图片处理,并返回处理结果。 总结来说,实现"java实现遍历目录并更改图片尺寸"主要涉及以下步骤: 1. 使用`File`类遍历目录和子目录。 2. 用`ImageIO`读取图片并创建`...

Global site tag (gtag.js) - Google Analytics