正常情况下需要使用input,然后类型为file。但是我们想用按钮点击来实现,其实这个很简单,可以隐藏input,然后点击按钮时自己点击这个按钮。
$("#btn_file").click();
然后自己在input里面自己绑定一下上传事件:<input @change="uploadfile" type="file" id="btn_file" style="display:none">
上传文件函数如下
var myform = new FormData();
myform.append('file',$('#btn_file').files);
ajax上传函数如下
$.ajax({
url:xxx,
type:"post",
data:myform,
contentType:false,
processData:false,
success:()=>{
}
})