这是前端js代码
field: 'teacherPicture',
title: '证件照',
formatter: function (value, row, index) {
$.post("/system/teacher/show",{"fileName":value},function(data){
value=data.url;
console.log(value);
},"json");
return '<img src="' + value + '" width="50" height="50">';
}
},
后端代码
@PostMapping("/show")
@ResponseBody
public AjaxResult showUrl(String fileName) throws Exception {
//桶
String bucket="test";
// 获取文件签名url
String signedUrl = minioAPI.getSignedUrl(bucket, fileName, 300);
// 该路径可访问文件五分钟
System.out.println("=========================>signedUrl:"+signedUrl);
AjaxResult ajax = AjaxResult.success();
ajax.put("url", signedUrl);//存入上传路径
return ajax;
}
前端返回不了value值。
F12,找到发送的请求,然后看看Response的数据里面数据的格式到底是啥样的,我猜应该还有层data,需要data.data.url
浏览器查看请求返回的数据是否正常
你先发展出data,看结构
断点调试。。。
"/system/teacher/show" 改成 process.env.VUE_APP_BASE_API + "/system/teacher/show",少了process.env.VUE_APP_BASE_API,前端请求是不会转发到后端的