当前位置:首页 » 文件传输 » js上传图片压缩大小
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

js上传图片压缩大小

发布时间: 2022-03-30 09:54:34

㈠ javascript或jQuery 如何直接设置上传图片的大小,或者获取图片的大小,提交表单时进行限制

javascript无法限制,因为javascript没有读文件的权限!当然使用ajax上传也不行。因为ajax就是javascript的。
你可以在上传后在后台比对!
如果你非要实现ajax效果的话可以使用伪ajax(隐藏一个iframe)上传。

㈡ 怎么用JavaScript在线压缩图片

主要用了两个html5的 API,一个file,一个canvas,压缩主要使用cnavas做的,file是读取文件,之后把压缩好的照片放入内存,最后内存转入表单下img.src,随着表单提交。
照片是自己用单反拍的,5M多,压缩下面3张分别是600多kb,400多kb,300kb的最后那张失真度很大了,压缩效率蛮高的。

<!DOCTYPE html>
<html><head> <meta charset="utf-8"/> <title>File API Test</title> <script type="text/javascript" src="js/jquery-1.11.0.min.js"></script> <script type="text/javascript" src="js/JIC.js"></script> <style> #test{ display: none; } </style></head><body><input type="file" id="fileImg" ><form> <img src="" id="test" alt=""></form><script> function handleFileSelect (evt) { // var filebtn = document.getElementById(id); // console.log(filebtn); // var files = filebtn.target.files; // console.log(filebtn.target); // console.log(files); var files = evt.target.files; for (var i = 0, f; f = files[i]; i++) { // Only process image files. if (!f.type.match('image.*')) { continue; } var reader = new FileReader(); // Closure to capture the file information. reader.onload = (function(theFile) { return function(e) { // Render thumbnail. // console.log(evt.target.files[0]); // console.log(e.target); console.log(e.target.result); var i = document.getElementById("test"); i.src = event.target.result; console.log($(i).width()); console.log($(i).height()); $(i).css('width',$(i).width()/10+'px'); //$(i).css('height',$(i).height()/10+'px'); console.log($(i).width()); console.log($(i).height()); var quality = 50; i.src = jic.compress(i,quality).src; console.log(i.src); i.style.display = "block"; }; })(f); // Read in the image file as a data URL. reader.readAsDataURL(f); } } document.getElementById('fileImg').addEventListener('change', handleFileSelect, false);</script></body></html>

var jic = { /** * Receives an Image Object (can be JPG OR PNG) and returns a new Image Object compressed * @param {Image} source_img_obj The source Image Object * @param {Integer} quality The output quality of Image Object * @return {Image} result_image_obj The compressed Image Object */ compress: function(source_img_obj, quality, output_format){ var mime_type = "image/jpeg"; if(output_format!=undefined && output_format=="png"){ mime_type = "image/png"; } var cvs = document.createElement('canvas'); //naturalWidth真实图片的宽度 cvs.width = source_img_obj.naturalWidth; cvs.height = source_img_obj.naturalHeight; var ctx = cvs.getContext("2d").drawImage(source_img_obj, 0, 0); var newImageData = cvs.toDataURL(mime_type, quality/100); var result_image_obj = new Image(); result_image_obj.src = newImageData; return result_image_obj; }, function ****(***)

㈢ 怎样在客户端 利用js 压缩图片 大小,然后上传至服务器比如2M压缩成几十KB

无法实现,js没有权限去修改本地文件的,只能是将大图上传到服务器后再压缩

㈣ javascript上传图片限制大小为100KB

<script language="javascript">
function check(form1)
{
var img=document.createElement("img");

if(form1.images.value=="")
{
alert("图片上传不能为空,请选择上传的图片!")
form1.images.focus();
return false;
}
if (img.fileSize>102400)
{
alert("上传的图片不能大于100KB");
return false;
}
else
{
return true;
}
}
</script>

㈤ 上传图片大小超过200K 要怎么压缩啊

1、可以利用美图秀秀软件进行压缩。双击运行美图秀秀软件,点击右上角的“打开”按钮。

㈥ 怎么在js 里面限制上传图片的大小不能超过 1M

这样设置的:

1、先用form标签创建一个上传的表单。

<formid="form1"name="form1"method="post"action=""enctype="multipart/form-data">
<p><inputtype="hidden"name="MAX_FILE_SIZE"value="100000"/></p>
<p><inputname="userfile"id="userfile"type="file"onchange="check()"/></p>
</form>


2、用Javascript设置格式和大小。

<scriptlanguage="JavaScript"type="text/javascript">functioncheck(){varaa=document.getElementById("userfile").value.toLowerCase().split('.');//以“.”分隔上传文件字符串//varaa=document.form1.userfile.value.toLowerCase().split('.');//以“.”分隔上传文件字符串if(document.form1.userfile.value==""){alert('图片不能为空!');returnfalse;}else{if(aa[aa.length-1]=='gif'||aa[aa.length-1]=='jpg'||aa[aa.length-1]=='bmp'
||aa[aa.length-1]=='png'||aa[aa.length-1]=='jpeg')//判断图片格式{varimagSize=document.getElementById("userfile").files[0].size;alert("图片大小:"+imagSize+"B")if(imagSize<1024*1024*1)alert("图片大小在1M以内,为:"+imagSize/(1024*1024)+"M");returntrue;}else{alert('请选择格式为*.jpg、*.gif、*.bmp、*.png、*.jpeg的图片');//returnfalse;}}}</script>

图片超过1M则不能上传 如图:

㈦ 求js 修改图片本生大小,并上传图片。

javascript是运行在客户端的脚本,没法在本地处理你的图片压缩。

只能借助服务器端。

㈧ js控制上传图片大小

将图片放到world文档里面,双击图片,出现“设置图片格式”的文档框,点击下面的“压缩”,在更改分辨率里面,选择Web/屏幕(W)分辨率96dpi 确定即可,笔者亲自试用过。

㈨ jquery怎么压缩图片质量与大小

jquery不能更改图片的体积。你可以试试服务端语言,如java php nodejs之类的