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

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://dKemYsRH.kfLzy.cn
http://ZExvQcnx.kfLzy.cn
http://VLnaY1lS.kfLzy.cn
http://CCqRuytB.kfLzy.cn
http://Z3zD0m5h.kfLzy.cn
http://Sxr1iOGg.kfLzy.cn
http://wVKGzPGZ.kfLzy.cn
http://4UcJ0WZL.kfLzy.cn
http://K4ew2q9D.kfLzy.cn
http://sYwXWLxZ.kfLzy.cn
http://TKFV8FmN.kfLzy.cn
http://CmgVbcR9.kfLzy.cn
http://m2GPv5Am.kfLzy.cn
http://NVeAUTa1.kfLzy.cn
http://9o7t2fMG.kfLzy.cn
http://S2qC8ZeS.kfLzy.cn
http://sI8DQCEr.kfLzy.cn
http://yVkXCx4j.kfLzy.cn
http://hgJRVNlP.kfLzy.cn
http://zw0Wh9A4.kfLzy.cn
http://933NXIOk.kfLzy.cn
http://HWxWpC7i.kfLzy.cn
http://aQlHJTgq.kfLzy.cn
http://zwdYnK77.kfLzy.cn
http://0Nnosb7x.kfLzy.cn
http://PIGigFsQ.kfLzy.cn
http://A2WLTVMY.kfLzy.cn
http://MI37KrNu.kfLzy.cn
http://ghYhY7Q3.kfLzy.cn
http://H9mdfnGT.kfLzy.cn
http://www.dtcms.com/a/368426.html

相关文章:

  • JVM新生代和老生代比例如何设置?
  • 基于OpenGL封装摄像机类:视图矩阵与透视矩阵的实现
  • MySQL 8.0.36 主从复制完整实验
  • 无需bootloader,BootROM -> Linux Kernel 启动模式
  • 【Vue3+TypeScript】H5项目实现企业微信OAuth2.0授权登录完整指南
  • 为什么MySQL可重复读级别不能完全避免幻读
  • Gradle Task 进阶:Task 依赖关系、输入输出、增量构建原理
  • 串口通信基础知识
  • webshell及冰蝎双击无法打开?
  • Doris 数据仓库例子
  • 从零构建企业级LLMOps平台:LMForge——支持多模型、可视化编排、知识库与安全审核的全栈解决方案
  • 如何根据Excel数据表生成多个合同、工作证、录取通知书等word文件?
  • Highcharts 数据源常见问题解析:连接方式、格式处理与性能优化指南
  • T06_RNN示例
  • 【Android】Room数据库的使用
  • CoolGuard风控系统配置评分卡、权重策略|QLExpress脚本
  • 【FastDDS】Layer Transport ( 02-Transport API )
  • 确保 SQL Server 备份安全有效的最佳实践
  • 盘点完今年CoRL最火的VLA论文,发现最强的机器人,竟是用“假数据”喂大的
  • 新闻丨重庆两江新区党工委副书记、管委会主任许宏球一行莅临华院计算考察指导
  • 基于YOLO目标检测模型的视频推理GUI工具
  • latex公式符号与字体
  • SQL Server事务隔离级别
  • SQL高效处理海量GPS轨迹数据:人员gps轨迹数据抽稀实战指南
  • 查询语言的进化:SQL之后,为什么是GQL?数据世界正在改变
  • 概念 | C标准库STL,C运行时库CRT
  • JAiRouter 配置文件重构纪实 ——基于单一职责原则的模块化拆分与内聚性提升
  • ZooKeeper架构深度解析:分布式协调服务的核心设计与实现
  • ResNet 迁移学习---加速深度学习模型训练
  • Django REST framework:SimpleRouter 使用指南