上传文档
//js
handleFile=(e)=>{
let params=new FormData()
params.append("file",e.target.files[0])
this.$axios.post('/api/file/upload/25',params,{
headers: {'Content-Type': 'multipart/form-data'}
}).then(res=>{
console.log(res)
})
}
<div className='file-iptc'>
<button>上传文档</button>
<input onChange={this.handleFile} className='file-ipt' type='file'/>
</div>
//css
.file {
&-iptc {
position: relative;
overflow: hidden;
}
&-ipt {
height:100%;
position: absolute;
left: 0;
to: 0;
opacity: 0;
}
}
拍照上传
//谷歌调取摄像头
https://blog.csdn.net/qq_26975307/article/details/84560216
https://www.jianshu.com/p/dca86d777c50
//上传
$('#upload').click(function(){
let canvas = document.getElementById("canvas");
$('#upload-group').hide();
$('#loading').show();
canvas.toBlob(function(blob) {
blob.lastModifiedDate =new Date();
blob.name = 'file.jpg';
let formData = new FormData();
formData.append('file', blob, "file.jpg");
formData.append("csrfmiddlewaretoken", $('[name="csrfmiddlewaretoken"]').val());
$.ajax({
url: "/auth/face_match",
type: "POST",
data: formData,
contentType: false,
processData: false,
mimeType: "multipart/form-data",
dataType:'json',
success: function (data, status) {
if(!data['ok']){
alert(data['message']);
}else{
if(data['data']['result']){
location.href='/auth/me';
}else{
alert('头像认证失败');
location.reload();
}
}
},
});
},'image/jpeg',0.7);
});