夏小樱
夏小樱
  • 发布:2019-12-04 18:41
  • 更新:2019-12-18 09:57
  • 阅读:620

【报Bug】ios createUpload 会出现500错误

分类:HTML5+

var allimage = document.getElementsByClassName("image-all")
var task = plus.uploader.createUpload(URL_Qu, {
method: "POST",
blocksize: 0,
priority: 0 ,
timeout:0
},
function(t, status) {
// 上传完成
console.log(status)

                    $("#loading").css({  
                        display: "none"  
                    })    
                    if (status == 200) {  
                        console.log(t.responseText)  

                        var json = JSON.parse(t.responseText)  
                        if (json["code"] == 1) {  
                            mui.alert('提交成功', '上传信息', '确定', function(e) {  
                                // e.index  
                                location.reload()  
                            }, 'div')  
                        }  
                        // alert( "Upload success: " + t.responseText );  
                    } else {  
                        // location.reload()  
                        mui.alert('提交失败,请您联系管理员', '上传信息', '确定', function(e) {  
                            // e.index  
                            location.reload()  
                        }, 'div')  
                        // alert( "Upload failed: " + status   );  
                    }  
                }  
            );  

            // console.log(allimage.length)  
            for (var i = 0; i < allimage.length; i++) {  
                console.log(allimage[i].src)  
                task.addFile(allimage[i].src, {key: "file" + i});  
            }  

            task.addData("uid", uid.toString());  
            task.addData("road", road);  
            task.addData("river", river);  
            task.addData("coast", coast);  
            task.addData("village", village);  
            task.addData("type", type);  
            task.addData("type2", type2);  
            task.addData("lat", lat);  
            task.addData("lng", lng);  
            task.addData("site", site2);  
            task.addData("msgs", msgs);  
            //task.addEventListener( "statechanged", onStateChanged, false );  

            console.log("1241241")  

            task.start();
2019-12-04 18:41 负责人:无 分享
已邀请:
夏小樱

夏小樱 (作者)

已经解决,
有问题,也就没问题。

只需要把所有的input都填写进去,就没有任何问题

猜想:IOS 的input 如果是空值是null,传到后端所以接收不到,出现了php500错误,Android 如果是空值应该是空字符串,后端还是能获取到。

  • 1***@qq.com

    你好,你的这个file的src是绝对路径吗,是mui获取的还是ios获取的

    2019-12-19 09:41

  • 夏小樱 (作者)

    回复 1***@qq.com:

    cmr.captureImage(function(path) {

    imagetemp = path

    plus.zip.compressImage({

    src: imagetemp,

    dst: imagetemp,

    width: "50%", // 缩小到原来的一半

    overwrite: true

    },

    function() {

    // alert("Compress success!");

    },

    function(error) {

    alert("图片压缩失败,请联系管理人");

    });


                            plus.io.resolveLocalFileSystemURL(path, function(entry) {  
    var src = entry.toLocalURL();
    document.getElementById("zhaopian").src = src
    }, function() {});
    },
    function(error) {
    // alert( "Capture image failed: " + error.message );
    }, {
    resolution: res,
    format: fmt
    }
    );

    2019-12-19 14:35

  • 夏小樱 (作者)

    回复 1***@qq.com: src 就是file地址 ,使用createUpload上传

    2019-12-19 14:36

  • 1***@qq.com

    回复 夏小樱: 嗯嗯,非常感谢

    2019-12-19 15:06

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