「java上传图片统一大小」照片上传大小

博主:adminadmin 2022-11-25 21:01:08 67

本篇文章给大家谈谈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上传图片统一大小的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-25,除非注明,否则均为首码项目网原创文章,转载请注明出处。