html部分
<input style="position: absolute;width: 100%; height: 100%; opacity:0;float: right;" type="file"
accept="image/*"
@change="imgsel('2')" />
JS部分:
imgsel(str){
//从相册选择照片
let file = event.target.files[0];
if(file.size>100000){
console.log(file.size);
}
let reader = new FileReader();
if(file == null || file == ''){
alert("请重新选择图片!");
}
reader.readAsDataURL(file);
var formData = new FormData();
formData.append('pic'+str, event.target.files[0]); // 文件数据
//其他的参数按需添加
formData.append('picIdx', str);
$$.ajax({
url: "",
method: "POST",
timeout: 1000*60*3,
cache: false,
crossDomain: true,
async: false,
contentType: "multipart/form-data",
data:formData,
success: function(data, status, xhr) {
alert("图片上传OK");
},
error: function(xhr, status) {
alert("图片上传失败");
}
})
}
方法支持选取一张图片或者调用相机进行拍摄图片