阿里云OSS图片上传和显示注意点
1.
java.lang.IllegalArgumentException: The object key "/image-业务名称/20230818/20230818-订单号参数-accident.jpg" is invalid. An object name should be between 1 - 1023 bytes long when encoded as UTF-8 and cannot contain LF or CR or unsupported chars in XML1.0, and cannot begin with "/" or "\".
//需要带上订单号区分开来,这个地方不能在 path的前面加 "/",否则会报错如上。
// path = "/" + uploadAuthResVo.getDir() + uploadAuthResVo.getPicName() + orderNo + "-accident.jpg"; //错误
path = uploadAuthResVo.getDir() + uploadAuthResVo.getPicName() + orderNo + "-accident.jpg"; //正确
//目录无需重复添加,而实际在保存路径到数据库的时候,需要在path前面加上 "/",否则图片缺少该 "/",图片的URL不正确,而图片无法显示
photoEntity.setPath("/" + path);
2.带上订单号等关键信息,唯一标识区分开图片的路径,否则图片会覆盖。