其实也就是层次分明的设置放在啊哪个bucketKey
总结起来就是把归属哪个文件的文件名设置好后上传获取最终上传后的链接,返回出去就行了
调用:
//图文上传url
@GetMapping("uploadUrl")
@ResponseBody
public Map<String, String> divUpload(String useFor, String imgUrl) {
try {
if (imgUrl.startsWith("http")) {
String urlWithOutStyle = imgUrl.contains("?") ? imgUrl.substring(0, imgUrl.indexOf("?")) : imgUrl;
String format = urlWithOutStyle.substring(urlWithOutStyle.lastIndexOf(".") + 1);
String bucketKey = OSSUtils.getAliOSSFileName(format, OSSUtils.getAliOSSModuleByUseFor(useFor));
// logger.info("---format----"+format);
return OSSUtils.clientUploadByInputStream(bucketKey,new URL(imgUrl).openStream(),imgUrl.contains("gif")?"com-zhilehuo-images":
"com-zhilehuo-images0",aliConfig);
}
} catch (IOException e) {
e.printStackTrace();