对象存储oss使用问题之私有图片url在服务器中无法直接打开如何解决

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: 《对象存储OSS操作报错合集》精选了用户在使用阿里云对象存储服务(OSS)过程中出现的各种常见及疑难报错情况,包括但不限于权限问题、上传下载异常、Bucket配置错误、网络连接问题、跨域资源共享(CORS)设定错误、数据一致性问题以及API调用失败等场景。为用户降低故障排查时间,确保OSS服务的稳定运行与高效利用。

问题一:使用ossutil命令 hostname解析报错


Error: Get "http://uload-yql.oss-cn-beijing.aliyuncs.com/?delimiter&encoding-type=url&marker&max-keys=100preix": dial tcp: lookup upload-mysql.oss-cn-beijing.aliyuncs.com: getaddrinfow: This is usually a temporary error during hostname resolution and means that the local server did not receive a response from an authoritative server., Bucket=upload-mysql, Object=


参考回答:

可以检查下本地网络 和 DNS服务配置


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/503744


问题二:一个阿里云私有的图片url在本地调试和浏览器中是可以直接打开的,在服务器中不行


直接敲命令也打不开,通过new url(imageUrl)的方式被告知404,像这样

搞了半天了,也不行,有没有大佬指点一下,我需要转存这个照片


参考回答:

当你能够在本地环境和浏览器中直接打开一个阿里云私有图片的URL,但在服务器上却无法访问时,这通常涉及到以下几个可能的问题:

权限设置:私有存储空间的访问权限通常比较严格。确保你的服务器对该私有资源有合适的访问权限。这可能涉及到配置合适的访问凭证,如API密钥或者OSS的访问Token。

网络配置:检查服务器的网络配置是否允许外网访问,特别是出站规则。有些服务器可能配置了严格的网络策略,限制了对外网的访问。

URL签名:如果图片是私有的,通常需要一个签名的URL来进行访问。确保服务器上生成或使用的签名URL是正确的,并且没有过期。

IP白名单:一些云服务提供商允许你设置IP白名单,只有来自这些IP的请求才被允许访问私有资源。检查你的阿里云账户设置,确保你的服务器IP已经添加到白名单中。

域名解析:确认服务器上的DNS设置是否正确,能否正确解析阿里云的域名。有时候,错误的DNS设置会导致无法访问特定的网络资源。

代理和防火墙:服务器上的代理设置或防火墙规则可能会阻止对特定URL的访问。检查这些配置,确保它们不会干扰到你的请求。

解决这类问题通常需要细致地检查服务器的配置和网络环境,以及与阿里云的接入设置。如果你已经排查了上述常见问题,但问题依旧存在,可能需要查看服务器的日志文件,看看是不是有更详细的错误信息。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/601717


问题三:region id

 

问题描述

中国大陆通用的oss存储  对应的region 和 region id 是多少 内网和外网Endpoint分别是多少

期望结果

...

已尝试的方法

...


参考回答:

对于阿里云OSS,中国大陆区域的Region和Region ID分别是:

  • Region: oss-cn-hangzhou
  • Region ID: cn-hangzhou

内网Endpoint和外网Endpoint分别如下:

需要注意的是,内网Endpoint只能在ECS服务器等阿里云服务中使用,无法通过公网访问。而外网Endpoint可以通过公网访问,但因为存在带宽费用等原因,建议使用内网Endpoint进行数据传输。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/502875


问题四:企业内部应用访问oss图片403


流程是先调用获取本地图片,上传到自己的云服务器上,拿到oss返回的地址,展示。但是展示的时候获取oss图片时请求头中的Referer会带上地址,导致无法通过oss的防盗链,怎么把Referer置为空呢


参考回答:

参考地址:https://help.aliyun.com/zh/oss/an-403-error-occurs-when-requesting-images-stored-in-oss-through-http

当通过HTTP访问存储在OSS中的图片发生报错时,请参见以下操作进行排查处理:

第一步:确认Bucket权限。如果为私有权限,请按以下方式处理:

第二步:通过签名访问,签名可以参见阿里云SDK向OSS发起请求。带身份验证访问OSS资源的URL拼接方法请参见OSS请求流程。

第三步:将权限修改为公共读,如何修改权限请参见设置文件读写权限ACL。

第四步:确认防盗链设置。如果设置的Referer不允许为空,则只有预先设定好的Referer才可以进行访问,其他Referer访问会被拦截。在浏览器直接请求图片URL时Referer为空,故请求失败返回403错误。如无特殊需求,可将设置改为允许空Referer。详情请参见OSS防盗链配置及常见错误排查方法。

最后:如果还是无法解决,请参见访问OSS时出现403状态码的排查方法,进行排查。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/576117


问题五:阿里云oss-通过文件URL访问该文件,存在部分图片无法查看


问题描述

阿里云oss图片上传查看, 通过  https://"+ossAliProperties.getBucketName()+"."+ossAliProperties.getEndpoint()+"/"+fileName  地址 是直接下载图片 都没有问题

,然后 通过 https://"+ossAliProperties.getDomainName()+"/"+fileName ,直接查看图片,存在部分图片(注意不是所有)是展示  黑屏白格(上传的图片不是白格)

期望结果

通过 https://"+ossAliProperties.getDomainName()+"/"+fileName ,直接查看图片,所有图片都可以正常查看

已尝试的方法

是否和服务器有关系,应为发现是 比如 A,B 两台机器 使用oss 上传图片 ,A机器 通过文件URL访问该文件 一直没有问题,但是 B机器  通过文件URL访问该文件 一直都是黑屏白格,A,B两台机器 直接下载图片都 没有问题。


参考回答:

大家好,目前已找到原因,省流:公司的电脑上有加密软件,给图片加密后才上传的。具体原因是公司的电脑上有加密软件,所以如果是下载一个新图片 不打开 直接调用接口上传,就不会存在问题,但是如果打开 或者什么操作 触发了加密,就导致上传后 返回的在线查看图片 就是裂图,应为你上传的图片是加密的,所以储存到阿里云也是加密后图片,至于下载以后可以打开,也是公司电脑有对应的软件自动解密,所以打开发现也是正常的图片,其实是被解密后查看的。谢谢各位的解答。


关于本问题的更多回答可点击原文查看:https://developer.aliyun.com/ask/502865

相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
1天前
|
存储 人工智能 缓存
AI助理直击要害,从繁复中提炼精华——使用CDN加速访问OSS存储的图片
本案例介绍如何利用AI助理快速实现OSS存储的图片接入CDN,以加速图片访问。通过AI助理提炼关键操作步骤,避免在复杂文档中寻找解决方案。主要步骤包括开通CDN、添加加速域名、配置CNAME等。实测显示,接入CDN后图片加载时间显著缩短,验证了加速效果。此方法大幅提高了操作效率,降低了学习成本。
47 3
|
2天前
|
存储 人工智能 开发工具
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
60 0
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
|
1月前
|
数据采集 存储 前端开发
Java爬虫开发:Jsoup库在图片URL提取中的实战应用
Java爬虫开发:Jsoup库在图片URL提取中的实战应用
|
14天前
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
2月前
|
存储 JavaScript 前端开发
Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】
这篇文章介绍了在Vue中实现图片上传到阿里云OSS对象存储服务的完整流程,包括服务端签名直传的前提知识、后端设置、前端组件封装以及图片上传和回显的效果展示。
|
2月前
|
数据可视化 Python
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
34 0
|
3月前
|
分布式计算 DataWorks 调度
DataWorks产品使用合集之多个业务流程上传同名资源到同一个OSS(对象存储服务)URL,会产生什么问题
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
3月前
|
运维 Serverless 对象存储
函数计算产品使用问题之如何配合OSS实现接口收到的图片或文件直接存入OSS
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
Web App开发 前端开发
canvas保存图片时,谷歌浏览器Chrome报错【解决方案】Not allowed to navigate top frame to data URL
canvas保存图片时,谷歌浏览器Chrome报错【解决方案】Not allowed to navigate top frame to data URL
100 0
|
3月前
|
JavaScript
js 下载文件(根据URL下载文件,根据URL下载图片)
js 下载文件(根据URL下载文件,根据URL下载图片)
369 0

相关产品

  • 对象存储