对象存储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助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
只需要通过向AI助理提问的方式输入您的需求,即可瞬间获得核心流程代码及参数,缩短学习路径、提升开发效率。
1432 4
AI助理化繁为简,速取代码参数——使用python SDK 处理OSS存储的图片
|
1月前
|
Python
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
使用Python的socket库实现客户端到服务器端的图片传输,包括客户端和服务器端的代码实现,以及传输结果的展示。
127 3
Socket学习笔记(二):python通过socket实现客户端到服务器端的图片传输
|
1月前
|
存储 人工智能 缓存
AI助理直击要害,从繁复中提炼精华——使用CDN加速访问OSS存储的图片
本案例介绍如何利用AI助理快速实现OSS存储的图片接入CDN,以加速图片访问。通过AI助理提炼关键操作步骤,避免在复杂文档中寻找解决方案。主要步骤包括开通CDN、添加加速域名、配置CNAME等。实测显示,接入CDN后图片加载时间显著缩短,验证了加速效果。此方法大幅提高了操作效率,降低了学习成本。
5435 16
|
1月前
|
算法 Java Linux
java制作海报四:java BufferedImage 转 InputStream 上传至OSS。png 图片合成到模板(另一个图片)上时,透明部分变成了黑色
这篇文章主要介绍了如何将Java中的BufferedImage对象转换为InputStream以上传至OSS,并解决了png图片合成时透明部分变黑的问题。
60 1
|
5月前
|
人工智能 网络安全 开发工具
视觉智能开放平台操作报错合集之服务部署在pdd的服务器,调用报错:The SSL connection could not be established,该如何解决
在使用视觉智能开放平台时,可能会遇到各种错误和问题。虽然具体的错误代码和消息会因平台而异,但以下是一些常见错误类型及其可能的原因和解决策略的概述,包括但不限于:1. 认证错误、2. 请求参数错误、3. 资源超限、4. 图像质量问题、5. 服务不可用、6. 模型不支持的场景、7. 网络连接问题,这有助于快速定位和解决问题。
134 0
文件上传 图片上传 客户端图片上传到服务器
文件上传 图片上传 客户端图片上传到服务器
|
3月前
|
存储 JavaScript 前端开发
Vue中实现图片上传,上传后的图片回显,存储图片到服务器 【使用对象存储OSS】
这篇文章介绍了在Vue中实现图片上传到阿里云OSS对象存储服务的完整流程,包括服务端签名直传的前提知识、后端设置、前端组件封装以及图片上传和回显的效果展示。
|
3月前
|
数据可视化 Python
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
通过python建立一个web服务查看服务器上的文本、图片、视频等文件
68 0
|
4月前
|
运维 Serverless 对象存储
函数计算产品使用问题之如何配合OSS实现接口收到的图片或文件直接存入OSS
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
文字识别 算法 API
视觉智能开放平台产品使用合集之保存视频图片,存到自己服务器,该如何操作
视觉智能开放平台是指提供一系列基于视觉识别技术的API和服务的平台,这些服务通常包括图像识别、人脸识别、物体检测、文字识别、场景理解等。企业或开发者可以通过调用这些API,快速将视觉智能功能集成到自己的应用或服务中,而无需从零开始研发相关算法和技术。以下是一些常见的视觉智能开放平台产品及其应用场景的概览。

热门文章

最新文章

相关产品

  • 对象存储