input 上传拍照,压缩图片与旋转图片(ios)

本文介绍了在iOS中如何处理用户通过input拍照上传的图片,包括压缩图片以降低大小,以及根据图片的Orientation属性进行正确的旋转操作。示例代码展示了使用canvas进行图片压缩的方法,并通过EXIF数据获取图片的旋转信息。
摘要由CSDN通过智能技术生成

压缩图片与旋转图片

     inputFileChange: function (event, index, listIndex) {
            var self = this;
            var file = event.target.files[0];
            var ele = event.target;
            var Orientation = null;
            if (window.FileReader) {
                if (file.size > 10 * 1024 * 1024) {
                    TipsBox({content: '上传图片大小不能超过10M', tipsStyle: 0});
                } else {
                    var reader = new FileReader();
                    var imgUrl = null;
                    reader.readAsDataURL(file);
                    EXIF.getData(file, function(){
                        Orientation = EXIF.getTag(this, 'Orientation');
                    });
                    reader.onloadend = function (e) {

                        var image = new Image(),
                            canvas = document.createElement("canvas"),
                            ctx = canvas.getContext('2d');
                        image.src = e.target.result;
                        imgUrl = e.target.result;
                        image.onload = function () {
                            var w = image.naturalWidth,
                                h = image.naturalHeight;

                            if (w > 1000) {
                                h = h * 1000 / w;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值