java怎么限制图片的像素

比如前段页面上传图片,怎么么才能限制其大小,比如50*50

上传的图片都是要转的,因为上传者不一定都有那么大的图片,这里有个压缩大小的例子

调用的时候

PictureTool pic = new PictureTool();

//file:图片源文件

//saveSmallFile:图片转换后存储file

//其他参数是转换的宽,高,以及格式

pic.WriteSmallImage(file, saveSmallFile, 400, 270,"jpeg");

如果要想前端页面限制上传图片大小的话,用框架(struts,springmvc)里面都可以配置,用js脚本也可以限制,不过如果客户端禁用了js脚本的话这个限制还是等同于没有,网上的例子很多的,最好是能转一下大小。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-13
控制像素大小。。。也是为了节约服务器的空间,可以设置上传文件的大小DiskFileItemFactory类的实例方法setSizeThreshold(4 * 1024*1024) 文件大小为4M,(这样实现开销不划算)
最好这类检测的问题都交给JS就好了,具体代码的实现,你直接百度,不要问了,有一些
第2个回答  2014-01-13
在JS代码中进行限制 读取到imagesize 然后把长宽分别与你限制的长宽做对比
第3个回答  2014-01-13
css: 设置一个div style="width:50px;height:50px"
第4个回答  2014-01-13
这个没试过,坐等高人解答。
相似回答