「java上传图片统一大小」照片上传大小
本篇文章给大家谈谈java上传图片统一大小,以及照片上传大小对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA 图片大小设置
- 2、在java中有没有产生固定尺寸图片的方法,就是在传入图片时就设置图片的大小,而不是往组件上画时设置大小
- 3、java类中如何控制用户上传的图片大小不能超过100k-CSDN论坛
- 4、java后台怎样规定上传的图片的大小格式,
- 5、求个java上传图片前预览 控制图片尺寸大小 控制上传格式
JAVA 图片大小设置
应该是路径问题。
把你要显示的图片放在你的Test类里,
再把 :con = new ImageIcon("D:\\java程序\\1.jpg");
改成 : icon = new ImageIcon("./1.jpg");
你试试,看行不。
在java中有没有产生固定尺寸图片的方法,就是在传入图片时就设置图片的大小,而不是往组件上画时设置大小
这个是我用jsp写的一个缩略图程序,你可以自己改一下,就可以达到你想要的目的了。
%@ page import="javax.imageio.ImageIO"%
%@ page import="javax.imageio.IIOException"%
%@ page import="java.awt.image.BufferedImage"%
%@ page import="java.awt.Image"%
%@ page import="java.awt.image.AffineTransformOp"%
%@ page import="java.awt.geom.AffineTransform"%
%@ page contentType="text/html;charset=gb2312" language="java" import="java.awt.image.*,com.sun.image.codec.jpeg.*,com.jspsmart.upload.*,java.util.*"%
%
try{
String imagetype=request.getParameter("image");
String filename1="D:\\tomcat5\\webapps\\hkc\\ebay\\result.jpg";
String filename2="D:\\tomcat5\\webapps\\hkc\\ebay\\result_min.gif";
java.io.File fi = new java.io.File(filename1); //大图文件
//java.io.File fo = new java.io.File(filename2); //将要转换出的小图文件
int nw = 0,nh=0;
AffineTransform transform = new AffineTransform();
//BufferedImage bis = ImageIO.read(fi);
Image bis = javax.imageio.ImageIO.read(fi); //构造Image对象
int w = bis.getWidth(null);
int h = bis.getHeight(null);
double scale = (double)w/h;
if(w=h){
if(imagetype.equals("max")){
nw=240;
}else{
nw=80;
}
nh = Math.round((nw*h)/w);
}else{
if(imagetype.equals("max")){
nh=240;
}else{
nh=80;
}
nw = Math.round((nh*w)/h);
}
//double sx = (double)nw/w;
//double sy = (double)nh/h;
//transform.setToScale(sx,sy);
//out.print("原图weight="+w + " height=" +h+"br");
//AffineTransformOp ato = new AffineTransformOp(transform,null);
BufferedImage bid = new BufferedImage(nw,nh,BufferedImage.TYPE_3BYTE_BGR);
bid.getGraphics().drawImage(bis,0,0,nw,nh,null); //绘制缩小后的图
FileOutputStream newimage=new FileOutputStream(filename2); //输出到文件流
JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(newimage);
encoder.encode(bid); //近JPEG编码
newimage.close();
//ato.filter(bis,bid);
//ImageIO.write(bid,"jpg",fo);
out.print("图片转换成功.");
}catch(Exception e){
throw e;
}
%
java类中如何控制用户上传的图片大小不能超过100k-CSDN论坛
var AllowImgFileSize=0; //允许上传图片文件的大小 0为无限制 单位:KB
ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小
if(AllowImgFileSize!=0AllowImgFileSizeImgFileSize)
ErrMsg=ErrMsg+"\n图片文件大小超过限制。请上传小于"+AllowImgFileSize+"KB的文件,当前文件大小为"+ImgFileSize+"KB";
java后台怎样规定上传的图片的大小格式,
用 BufferedImage sourceImg = javax.imageio.ImageIO.read(in);可得到宽高 sourceImg.getWidth()
sourceImg.getHeight()
File file=new File(path);
ImageIO.write(sourceImg, 后缀, file);
file.length();
将图片的文件转为File类型,有length方法可得到文件大小,格式就看文件名的后缀了
求个java上传图片前预览 控制图片尺寸大小 控制上传格式
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
HTML
HEAD
TITLE New Document /TITLE
META NAME="Generator" CONTENT="EditPlus"
META NAME="Author" CONTENT=""
META NAME="Keywords" CONTENT=""
META NAME="Description" CONTENT=""
/HEAD
script
var maxH = 768;
var maxW = 1024;
function DrawImage(ImgD){
var preW = 300;
var preH = 400 ;
var image=new Image();
image.src=ImgD.src;
if(image.width maxW || image.height maxH){
alert("图片尺寸过大,请选择" + maxW + "*" + maxH + "的图片!");
return;
}
if(image.width0 image.height0){
flag=true;
if(image.width/image.height= preW/preH){
if(image.widthpreW){
ImgD.width=preW;
ImgD.height=(image.height*preW)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.heightpreH){
ImgD.height=preH;
ImgD.width=(image.width*preH)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
}
function checkFormat(filePath) {
var i = filePath.lastIndexOf('.');
var len = filePath.length;
var str = filePath.substring(len,i+1);
var extName = "JPG,GIF,PNG,JPEG,BMP";
if(extName.indexOf(str.toUpperCase()) 0) {
alert("请选择正确的图片文件!");
return false;
}
return true;
}
function FileChange(Value){
if(checkFormat(Value)){
flag=false;
document.getElementById("uploadimage").width=10;
document.getElementById("uploadimage").height=10;
document.getElementById("uploadimage").alt="";
document.getElementById("uploadimage").src=Value;
}
}
/script
BODY
input type="file" size="30" name="picaddress" onChange="javascript:FileChange(this.value);"
brIMG id=uploadimage height=0 width=0 src="" onload="javascript:DrawImage(this);"
/BODY
/HTML
java上传图片统一大小的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于照片上传大小、java上传图片统一大小的信息别忘了在本站进行查找喔。
发布于:2022-11-25,除非注明,否则均为
原创文章,转载请注明出处。