https://www.jq22.com/jquery-info22747
上面是我使用的一个上传插件。
使用场景:选择图片,点击提交按钮,上传到服务器。
遇到的问题是:我上传了正确的图片,点击提交按钮的时候,会执行if里(正常应该执行else里的)。也就是说我上传框的图片没问题,但是也alert。
这个问题在PC端重现不出来,只在手机和ipad偶尔出现过,所以不知道怎么调试。
submitInfo: function() {
var that = this
var img1 = ''
var img2 = ''
var imgList = []
// 判断上传框为空,或者上传非图片文件
if (!this.cupload1.uploadInput.files[0] ||
!this.cupload2.uploadInput.files[0] ||
!this.cupload1.uploadInput.files[0].base64 ||
!this.cupload2.uploadInput.files[0].base64) {
alert("请上传图片")
return;
} else {
img1 = this.cupload1.uploadInput.files[0].base64;
img2 = this.cupload2.uploadInput.files[0].base64;
imgList = [
{
fileSuffix: this.cupload1.uploadInput.files[0].fileSuffix,
fileData: img1,
},
{
fileSuffix: this.cupload2.uploadInput.files[0].fileSuffix,
fileData: img2,
},
]
}
var paramsObj = JSON.stringify({
params: {
idAttatchments: imgList
}
})
$.ajax({
type: "POST",
url: "XXXX",
contentType: "application/json;charset=UTF-8",
data: paramsObj,
success: function (data) {
that.deleteImg()
if (data.resultStatus === 'NORMAL') {
that.step = 'second'
} else {
alert(data.message);
return;
}
},
})
},