我正在尝试将PDF文件上传到react中,该响应使用laravel作为API保存文件,显示store()不能为null,我在下面的图片中添加了表单数据,无法在laravel控制器中获取文件>
反应成分:
handlesonChange(e) {
let files = e.target.files || e.dataTransfer.files;
if (!files.length)
return;
this.createFile(files[0]);
}
createFile(file){
let reader = new FileReader();
reader.onload = (e) => {
this.setState({
data: {
employee_ResumeFile: e.target.result
}
})
}
reader.readAsDataURL(file);
}
LARAVEL控制器代码如下:
if($request->hasFile('employee_ResumeFile')){
$uniqueid=uniqid();
$original_name=$request->file('employee_ResumeFile')->getClientOriginalName();
$size=$request->file('employee_ResumeFile')->getSize();
$extension=$request->file('employee_ResumeFile')->getClientOriginalExtension();
$name=$uniqueid.'.'.$extension;
$path=$request->file('employee_ResumeFile')->storeAs('public/uploads/resume',$name);
}