阿里云OSS图片上传和显示注意点

发布时间 2023-08-18 19:14:40作者: oktokeep

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.带上订单号等关键信息,唯一标识区分开图片的路径,否则图片会覆盖。