web-view跳转的h5页面,用的是ajaxFileUpload上传图片插件,安卓手机和苹果ios11版本以上的手机都能正常上传图片,ios10及以下的版本都会出现闪退的情况
$.ajaxFileUpload({
url: url, //用于文件上传的服务器端请求地址
secureuri: false, //是否需要安全协议,一般设置为false
data: {},
fileElementId: imgPathId, //文件上传域的ID
dataType: ‘json’, //返回值类型 一般设置为json
success: function (data, status) //服务器成功响应处理函数
{
if(data[0].status==‘ok’){
if ( no != 50 ) {
//判断是否添加图片上传框
var upimg_length = $(’.upimg_btn’).length;
if( upimg_length < 20 ) {
var curr_img_no = $(imgValId).data(‘val’);
if( curr_img_no == img_no ) {
var img_val = $(imgValId).val();
img_no += 1;
if( img_val == ‘’ ) {
var html = ‘’;
html += ‘<label class=“upimg_btn” for="upimg’+img_no+’" >’;
html += ’ <img id=“img’+img_no+’” src="" />’;
html += ’ <input type=“file” id=“upimg’+img_no+’” name=“upimg’+img_no+’” accept=“image/*” onchange=“uploadImage(’+img_no+’)” />’;
html += ’ <input type=“hidden” class=“img_url” id=“img_url’+img_no+’” data-val="’+img_no+’" />’;
html += ‘</label>’;
$(’.upimg’).append(html);
}
}
}
}
$(img_v).attr(“src”, data[0].img_path);
$(imgValId).val(data[0].img_path);
}else{
alert(‘上传图片失败,请重新上传1!’);
}
},
error: function (data, status, e)//服务器响应失败处理函数
{
alert(‘上传图片失败,请重新上传2!’);
}
})