$(".photo_img").change(function (e) { let files = e.target.files || e.dataTransfer.files; if (!files.length) return; if (this.files[0].size / 1024 > 5000) { this.$message("图片过大不支持上传"); } else { //e.preventDefault(); readURL(this); } }) function readURL(input) { var img_index = $(input).attr("id"); if (input.files && input.files[0]) { //利用H5的FileReader对象将上传的图片转成base64格式 const reader = new FileReader(); //将图片转成base64格式 reader.readAsDataURL(input.files[0]); reader.onload = (e) => { var formData = new FormData(document.getElementById("uploadForm")); formData.append("file", input.files[0]); $.ajax({ url: config.apis.replace("__API__", config.uploadCard), data: formData, type: "post", dataType: "json", cache: false,//上传文件无需缓存 processData: false,//用于对data参数进行序列化处理 这里必须false contentType: false, //必须 mimeType: "multipart/form-data", success: (res) => { }, error: function (err) { that.$message("上传失败!") } }) }; } }