阿里云服务器OSS生成的URL包含%5C无法访问。

SDK版本3.8.1 前提先用API调用判断文件是存在的;

通过java后台生成的URL。带有%5C,直接给前端浏览器访问后会报异常 The specified key does not exist. 没找到解决方案

生成URL方案:

	OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
	if (expire == null || expire < 0) {
		expire = 3600 * 1000L;
	}
	Date expiration = new Date(new Date().getTime() + expire);
	URL url = ossClient.generatePresignedUrl(bucketName, objectName, expiration);
	// 关闭OSSClient。
	ossClient.shutdown();
	String urlLink = url.toString();

展开
收起
1156176879282632 2020-02-12 14:51:30 2429 分享 版权
1 条回答
写回答
取消 提交回答
  • 解决了,主要是objectName本身包含反斜杠。在加密前先替换掉

    2020-02-12 14:59:23
    赞同 展开评论

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

收录在圈子:
+ 订阅
阿里云存储基于飞天盘古2.0分布式存储系统,产品包括对象存储OSS、块存储Block Storage、共享文件存储NAS、表格存储、日志存储与分析、归档存储及混合云存储等,充分满足用户数据存储和迁移上云需求,连续三年跻身全球云存储魔力象限四强。
还有其他疑问?
咨询AI助理