先看异常:403异常就很难受!!!
再看后台,但是后台并没有报错
再看html代码:
<el-form :model="form">
<el-form-item label="商品图片" :label-width="formLabelWidth">
<!--:with-credentials='false' 身份认证关闭-->
<el-upload
class="avatar-uploader"
action="/upload"
:show-file-list="false"
:with-credentials='false'
:on-success="handleAvatarSuccess"
:before-upload="beforeAvatarUpload">
<img v-if="form.pimg" :src="form.pimg" class="avatar">
<i v-else class="el-icon-plus avatar-uploader-icon"></i>
</el-upload>
</el-form-item>
</el-form>
uploadController控制器:
@RestController
public class UploadController {
@PostMapping(value = "/upload",produces = "multipart/form-data;charset=utf-8")
public String upload(MultipartFile file){
String filename = file.getOriginalFilename();
System.out.println("afasfasfasfasfasfdasdfasdfsa");
filename= UUID.randomUUID().toString().replace("-","").substring(0,10)+filename.substring(filename.lastIndexOf("."));
try {
file.transferTo(new File("D:\\upload\\"+filename));
} catch (IOException e) {
e.printStackTrace();
}
return filename;
}
}
代码我们并没有发现任何错误
这里似乎找不出任何问题,然后我们让代码在一个普通项目中试试,结果可以,所以分析可知,肯定是SpringSercurity把他拦截了,所以只需要将SpringSercurity的依赖注释掉就可以了!