HTML5+Canvas实现本地压缩上传图片功能
来源:互联网 发布:最小的linux 编辑:程序博客网 时间:2024/05/21 21:45
很多网站客户在上传产品的时候,对图片大小没概念,一张图片4-5兆也直接往上传,所以现在想让图片在本地压缩后再上传到网站上去。网上找的相关程序,程序源码如下:
$(':file').on('change',function(){ var file = this.files[0]; var url = webkitURL.createObjectURL(file); /* 生成图片 * ---------------------- */ var $img = new Image(); $img.onload = function() { //生成比例 var width = $img.width, height = $img.height, scale = width / height; width = parseInt(800); height = parseInt(width / scale); //生成canvas var $canvas = $('#canvas'); var ctx = $canvas[0].getContext('2d'); $canvas.attr({width : width, height : height}); ctx.drawImage($img, 0, 0, width, height); var base64 = $canvas[0].toDataURL('image/jpeg',0.5); //发送到服务端 $.post('upload.php',{formFile : base64.substr(22) },function(data){ $('#php').html(data); }); } $img.src = url; });</script>
检查文件上传表单域,如果选择了文件则自动进行压缩, upload.php 实现上传。
本文转载自 深圳市乐道网络科技(www.ledaokj.com) 详文参考:http://www.ledaokj.com/a-wlyx/176/718.html
0 0
- HTML5+Canvas实现本地压缩上传图片功能
- HTML5 Canvas 实现本地压缩图片
- HTML5 Canvas 实现本地压缩图片
- html5+canvas实现图片的压缩上传
- HTML5实现图片压缩上传功能
- HTML5实现图片压缩上传功能
- HTML5+Canvas手机拍摄,本地压缩上传图片,案例实测报告。
- HTML5+Canvas手机拍摄,本地压缩上传图片,案例实测报告。
- html5 canvas 图片压缩
- html5+exif.js+canvas实现手机端照片上传预览、压缩、旋转功能
- html5+exif.js+canvas实现手机端照片上传预览、压缩、旋转功能
- html5+exif.js+canvas实现手机端照片上传预览、压缩、旋转功能
- H5 canvas实现客户端压缩图片上传
- 使用canvas实现图片压缩上传
- jquery扩展html5+canvas实现多张图片 预览 压缩 上传
- 用html5 canvas js 实现图片大小的压缩显示,图片上传后可在线预览。
- HTML5 file API加canvas实现图片前端JS压缩并上传
- HTML5 本地裁剪图片并上传至服务器 canvas图片上传 canvas图片裁剪
- 【Shell】【学习笔记】Linux Shell脚本应用(二)
- jQuery Ajax中文问题
- LeetCode:Maximum Product Subarray
- CentOS7下搭建Nginx+MariaDB+php5.4笔记(非自编译)
- VC编程用CyUsb开发USB问题
- HTML5+Canvas实现本地压缩上传图片功能
- mysql新添加用户与删除用户具体操作命令
- UIViewController 与加载其中的View之间的相互引用
- 【Shell】【学习笔记】Linux Shell脚本应用(三)
- Java 栅栏 CyclicBarrier 介绍
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- 使用commons-codec包加密字符串(MD5,SHA1,BASE64)
- 第九周项目三输出星号图(c)
- Jackson 框架,轻易转换JSON