OSS使用GeneratePresignedUri获取的URL偶尔会出现错误
请问如何解决?我这也是偶尔会出现这个问题 附上参考代码: // 获取文件名 String fileName = file.getOriginalFilename(); // 获取文件后缀名 String suffixName = fileName.substring(fileName.lastIndexOf('.')); // 最后上传生成的文件名 String finalFileName = System.currentTimeMillis() + linkStr + fileName; // oss中的文件夹名 String objectName = filedir + finalFileName; // 创建上传文件的元信息,可以通过文件元信息设置HTTP header(设置了才能通过返回的链接直接访问)。 ObjectMetadata objectMetadata = new ObjectMetadata(); objectMetadata.setContentType(getcontentType(suffixName)); // 文件上传 client.putObject(myConfiguration.getAliyunBucketName(), objectName, new ByteArrayInputStream(file.getBytes()), objectMetadata); // 设置过期时间为10年 3600l* 100024365*10 Date expiration = new Date(System.currentTimeMillis() + 3600l * 1000 * 24 * 365 * 10); String url = client.generatePresignedUrl(myConfiguration.getAliyunBucketName(), objectName, expiration).toString(); log.info('阿里云OSS的文件url:{}', URLDecoder.decode(url, 'UTF-8')); return URLDecoder.decode(url, 'UTF-8');
赞0
踩0