一般在图片存储的时候,我们只会存图片的部分路径(即不包含域名的部分),我们可以在项目启动时,初始化好图片存储对应的域名,如下:
@Service
public class InitConfig implements CommandLineRunner{
@Value("${uploadUrl}")
private String uploadUrl;
@Override
public void run(String... args) throws Exception {
ConstantConfig.UPLOAD_URL = uploadUrl;
}
}
再通过javaBean中的Getter方法,拼接图片的路径,这样就可以传递给前端完整的图片路径了。
public class ConstantConfig {
public static String UPLOAD_URL = "";
}
/**
* 图片
*/
private String image;
public String getImage() {
if(this.image == null){
return null;
}
return ConstantConfig.UPLOAD_URL + this.image;
}
备注:为什么数据库不存储图片的全路径,想必大家都清楚吧。