当前位置: 首页 > web >正文

C# 阿里云 OSS 图片上传步骤及浏览器查看方法

C# 阿里云 OSS 图片上传步骤及浏览器查看方法

步骤详情

1. 安装阿里云 OSS SDK

通过 NuGet 包管理器安装阿里云 OSS SDK:

Install-Package Aliyun.OSS.SDK

2. 准备 OSS 配置信息

获取以下阿里云 OSS 配置参数:

  • Endpoint(地域节点)

  • AccessKeyId(访问密钥 ID)

  • AccessKeySecret(访问密钥)

  • BucketName(存储空间名称)

3. 实现上传代码

using Aliyun.OSS;private void Upload(string path)
{// 阿里云 OSS 配置信息string endpoint = "https://oss-cn-shanghai.aliyuncs.com";string accessKeyId = "你的AccessKeyId";string accessKeySecret = "你的AccessKeySecret";string bucketName = "你的Bucket名称";// 生成OSS上的文件路径(保留Imgs后的路径结构)string objectKey = path.Substring(path.IndexOf(@"Imgs")).Replace("\\", "/");// 创建 OSS 客户端实例var client = new OssClient(endpoint, accessKeyId, accessKeySecret);try{// 上传文件到 OSSclient.PutObject(bucketName, objectKey, path);Console.WriteLine("照片上传成功");}catch (OssException ex){Console.WriteLine("OSS上传错误: " + ex.Message);}catch (Exception ex){Console.WriteLine("其他错误: " + ex.Message);}
}

4. 调用上传方法

// 指定本地图片路径
string localImagePath = @"C:\YourProject\Imgs\category\image.jpg";
Upload(localImagePath);

浏览器查看方法

1. 直接通过URL访问

上传成功后,文件可通过以下URL格式访问:

https://{bucketName}.{region}.aliyuncs.com/{objectKey}

例如,如果文件上传路径为 Imgs/products/photo.jpg,则访问URL为:

https://yixingtaoyi-test.oss-cn-shanghai.aliyuncs.com/Imgs/products/photo.jpg

2. 注意事项

  • 确保存储桶(Bucket)的访问权限为公共读(Public Read)或已设置适当的访问策略

  • URL中的特殊字符需要正确编码

  • 如果使用CDN加速,可以使用CDN域名代替OSS原生域名

3. 权限设置

如果无法通过浏览器直接访问,请检查以下权限设置:

  1. 登录阿里云OSS管理控制台

  2. 选择对应Bucket

  3. 在"权限管理"中设置Bucket为公共读(谨慎使用)

  4. 或配置更精细的读写权限策略

http://www.xdnf.cn/news/20285.html

相关文章:

  • 深入解析汇编语言的奥秘
  • 文件不展示Eslint的报错红色
  • 前端三件套+springboot后端连通尝试
  • 系统学习算法 专题十八 队列+宽搜
  • Doris 数据仓库例子
  • OpenCV C++ 色彩空间详解:转换、应用与 LUT 技术
  • 一文详解深度学习中神经网络的各层结构与功能!
  • SQL-DML
  • 计算机网络4 第四章 网络层——网络间的通信问题(省际之间如何规划信件运输路线)
  • 酒店实习生转正信息调整编程实现(Python字典应用基础题)
  • 【yolo】YOLOv8 训练模型参数与多机环境差异总结
  • Kafka面试精讲 Day 8:日志清理与数据保留策略
  • Grafana 导入仪表盘失败:从日志排查到解决 max\_allowed\_packet 问题
  • 汽车软件研发智能化:AI在CI/CD中的实践
  • 实践指南:利用衡石AI Data Agent实现自然语言驱动的指标开发与归因
  • 【最新版】发烧级完美解码播放器PureCodec v2025.08.29 中文免费版_电脑播放器影音解码包
  • 基于51单片机WIFI智能家居系统设计
  • 相机刮除拜尔阵列
  • 使用海康机器人相机SDK实现基本参数配置(C语言示例)
  • Linux查看相机支持帧率和格式
  • Linux系统安全加固:构建云计算安全的第一道防线
  • 迁移学习-ResNet
  • VBA 中使用 ADODB 操作 SQLite 插入中文乱码问题
  • JVM新生代和老生代比例如何设置?
  • Vue 3 项目中引入 Iconify
  • Spring Boot 和 Spring Cloud: 区别与联系
  • Oracle到ClickHouse:异构数据库ETL的坑与解法
  • HTML 各种事件的使用说明书
  • Spring Boot AOP:优雅解耦业务与非业务逻辑的利器
  • 如何将 Android 设备的系统底层日志(如内核日志、系统服务日志等)拷贝到 Windows 本地