2***@qq.com
2***@qq.com
  • 发布:2016-05-31 21:39
  • 更新:2016-10-08 22:35
  • 阅读:1983

请问一下为什么这里增加图片压缩代码问题吗?压缩后图片上传不成功了

分类:HTML5+

<script>


    document.getElementById("pic_take").addEventListener("tap",function(){  
            var camera_obj=plus.camera.getCamera();  
            camera_obj.captureImage(  
                //拍照成功回调函数  
                function(path){  

                    //开始压缩图片  
                    plus.zip.compressImage({  
                        src:path,  
                        dst:path,  
                        clip:{top:"25%",left:"25%",width:"5%",height:"5%"},  
                        overwrite:true  
                    },  
                    // 压缩成功  
                    function() {  
                        alert("Compress success!");  
                    },  
                    // 压缩失败  
                    function(error) {  
                        alert("Compress error!");  
                    });  
                    //图片压缩结束 (添加压缩之后既不通知上传失败也不通知上传成功,后台上传不成功)   

                    //定义(新建)上传任务  
                    var task = plus.uploader.createUpload(   
                        rootpath+"/uploadfile.php",   
                        { method:"POST" },   
                        function ( t, status ) {  
                            if ( status == 200 ) {  
                                alert("上传成功" );  
                            } else {  
                                alert( "上传失败: " + status );  
                            }   
                        }   
                    );  
                    //添加上传文件  
                    task.addFile(path, {key:"pic_take"} );    
                    //开始上传文件  
                    task.start();  
                },  
                //拍照失败回调函数  
                function(info){}  
            );  
        });  

</script>

2016-05-31 21:39 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

不压缩正常吗?如何判断上传不成功呢?

  • 2***@qq.com (作者)

    已经好了,压缩过程的代码写在打开相册成功的回调函数里面,上传过程的代码写在压缩成功的回调函数里面,status=200表示上传成功,否则上传失败。

    2016-07-11 14:14

小资电脑

小资电脑

1、plus.zip.compressimage是有重大缺陷的,很多人都反馈说压缩后的文件size远大于原文件。本人一张840k的jpg图片,压缩后,变成了2.8M,不管quality参数如何设置 都一样。但官方没有一个反馈答复。

2、既然文件变大了,那么是不是新的文件size超过了你的server的文件上传限制,一般来说,server默认是限制自能上传不大于2M的文件

3、文件压缩是有时间的,执行到文件开始上传的时候,或许文件还没压缩完成,还是个空文件。需要等待文件压缩完成后 再执行文件上传任务。

小资电脑

小资电脑

用lrz图片压缩吧 我用它搞定图片压缩了,比plus.zip.compressimage强多了

该问题目前已经被锁定, 无法添加新回复