阿里云服务器OSS生成的URL包含%5C无法访问。-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

1156176879282632 2020-02-12 14:51:30 125

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();
前端开发 Java API 开发工具 对象存储
分享到
取消 提交回答
全部回答(1)
  • 1156176879282632
    2020-02-12 14:59:23

    解决了,主要是objectName本身包含反斜杠。在加密前先替换掉

    0 0
阿里云存储服务
使用钉钉扫一扫加入圈子
+ 订阅

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

推荐文章
相似问题
链接