引用
首先需要通过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;
}
}
分享到:
相关推荐
在Java编程领域,图片处理是一项常见的任务,包括添加水印、改变图片大小等。这里我们将深入探讨这些知识点,以及如何在Struts2框架下实现它们。 首先,让我们了解"图片水印"。水印通常用于保护版权或者为图片增加...
在Java开发中,图片上传、预览、剪切和缩放是常见的功能需求,尤其在Web应用中。这里,我们主要探讨如何实现这些功能,并基于`swfupload`这个库来构建一个完整的解决方案。 首先,`swfupload`是一个古老的Flash上传...
在Java编程中,处理图像是一项常见的任务,包括调整图片大小、改变颜色效果以及添加特殊样式,如圆角和透明效果。本篇文章将深入探讨如何在Java中实现这些功能,特别是针对PNG格式的图片,因为PNG格式支持透明度,但...
这个主题主要涉及如何利用Java来减少图片文件的大小,包括静态图片(如JPEG、PNG)以及动态图片(如GIF)。下面我们将深入探讨相关的知识点。 首先,Java中的核心库`javax.imageio`提供了对图片读取、写入和处理的...
在Java编程中,实现图片上传并添加水印效果是一项常见的任务,这通常涉及到图像处理、图形用户界面(GUI)和文件I/O等多个方面。在这个项目中,我们将关注以下几个关键知识点: 1. **Java图像处理库**:Java标准库...
以上就是关于“Java上传图片到七牛云”的详细步骤和知识点。通过这段代码示例,你可以了解如何在Java环境中实现与七牛云的交互,完成图片的上传操作。如果需要自定义文件名,只需修改`key`变量即可。在实际项目中,...
在IT行业中,图片防篡改是一项重要的安全技术,主要用于保护图像数据不被恶意修改。Java作为广泛应用的编程语言,提供了丰富的库和工具来实现这样的功能。在这个项目中,我们主要探讨如何利用Java实现图片的防篡改...
本篇文章将深入探讨如何利用Java后台进行图片压缩,并涉及图片转换为Base64编码以及修改图片路径。 首先,我们要理解图片压缩的基本原理。图片压缩通常有两种方式:无损压缩和有损压缩。无损压缩保留原始数据,解压...
使用两中方法进行压缩,可以只改变图片大小,如,原图片100kb,压缩后变成40kb。并且不改变宽高。 一.使用ImageMagick进行压缩类-Aa.java 需要做以下配置: 1.将jmagick.dll加入jdk\bin目录中 2.将jmagick.dll加入到...
在Java中,压缩图片通常是为了减小文件大小,便于存储或传输,而同时尽可能保持图片质量。上述代码提供了一个名为`CompressPicTools`的类,专门用于压缩图片,保持图片原有的宽高比,同时控制压缩后的失真程度。下面...
在实际应用中,我们还需要考虑安全性问题,如防止恶意文件上传、图片大小限制、格式检查等。此外,对于大量图片的网站,可能需要使用云存储服务如阿里云OSS或者AWS S3,以提高存储和访问效率。 总之,实现图片上传...
这是本人写的一个基于KindEditor-4.1.9的Java项目,采用Struts2框架,实现了KindEditor单张图片上传、批量图片上传,可以上传到image目录下的子目录中,可返回上一级目录,并实现了按名称、大小、类型排序的功能。...
File API提供了`<input type="file">`元素,通过改变其属性,可以支持多文件选择和拖放上传。 2. **图片预览**:在用户选择图片后,JavaScript可以利用File API创建一个`FileReader`对象,调用其`readAsDataURL()`...
- 在处理上传前,应对文件进行验证,包括但不限于:文件类型、大小、是否携带病毒等,防止恶意文件的上传。 6. **异常处理**: - 文件上传过程中可能出现各种异常,如文件过大、格式不正确、磁盘空间不足等,需要...
在Java编程环境中,将图片转换为PDF文件是一个常见的需求,特别是在文档管理和电子出版领域。这里,我们将探讨如何使用Java和特定库,如iText,来完成这个任务。iText是一个强大的开源库,专门用于创建和修改PDF文档...
配置`plupload`时,关键是要设置`chunk_size`参数,用于控制每次上传的数据块大小,这样可以有效地避免一次性加载大文件导致的内存问题。同时,设置`max_file_size`参数来限制可上传的最大文件大小。 在后端,我们...
如果遇到问题,如图片不显示或上传失败,可以查看日志或阿里云OSS控制台以获取错误信息。 以上就是使用Java生成PDF文件并加盖公章图片,以及上传阿里云的基本步骤和涉及的关键技术点。实际开发中可能还需要根据具体...
- 在ueditor中设置图片上传的相关参数,如图片大小限制、格式限制等。 - 为了提高用户体验,可以开启异步上传,这样图片上传不会阻塞用户编辑。 **二、ueditor上传流程** 1. 用户在ueditor中选择图片并点击上传...
在用户上传图片之前提供预览功能,能够提升用户体验,让用户在正式提交前确认图片效果。本项目着重讨论如何在Java JSP环境下实现本地图片的预览功能,结合jQuery库来增强前端交互。 首先,我们要理解JSP(Java...
用户上传或指定目录路径,服务器后台执行图片处理,并返回处理结果。 总结来说,实现"java实现遍历目录并更改图片尺寸"主要涉及以下步骤: 1. 使用`File`类遍历目录和子目录。 2. 用`ImageIO`读取图片并创建`...