C#上传阿里云OSS工具类AliOSSTool

本文涉及的产品
对象存储 OSS,20GB 3个月
对象存储 OSS,恶意文件检测 1000次 1年
对象存储 OSS,内容安全 1000次 1年
简介: C#上传阿里云OSS工具类AliOSSTool

添加引用:Aliyun.OSS.SDK

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
namespace YFAPICommon.Libs
{
    public class AliOSSTool
    {
        private const String accessKeyId = "xxxxxxxxx";
        private const String accessKeySecret = "xxxxxxxxxxxx";                                                                     
        private const string endpoint = "oss-cn-beijing.aliyuncs.com";
        private const string bucketName = "xxxxxxxxx";
        private const string serverUrl = "https://shuziyucai.oss-cn-beijing.aliyuncs.com/";
        public static string uploadFile(string objName,Stream sm,out string errormsg)
        {
            errormsg = null;
            // 创建OssClient实例。 
            var client = new Aliyun.OSS.OssClient(endpoint, accessKeyId, accessKeySecret);
            try
            {
                // 上传文件。 
                var result = client.PutObject(bucketName, objName, sm);
                if (result.HttpStatusCode == System.Net.HttpStatusCode.OK)
                {
                    return serverUrl + objName;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                errormsg = ex.Message;
            }
            finally
            {
                sm.Close();
            }
            return null;
        }
        public static string uploadFile(string objName, byte[] bts, out string errormsg)
        {
            Stream stream = new MemoryStream(bts);
            return uploadFile(objName,stream,out errormsg);
        }
    }
}
相关实践学习
借助OSS搭建在线教育视频课程分享网站
本教程介绍如何基于云服务器ECS和对象存储OSS,搭建一个在线教育视频课程分享网站。
相关文章
|
13天前
|
分布式计算 大数据 MaxCompute
MaxCompute产品使用合集之使用pyodps读取OSS(阿里云对象存储)中的文件的步骤是什么
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
2天前
|
安全 Linux 对象存储
数据备份到阿里云oss上,以防勒索病毒的破坏
数据备份到阿里云oss上,以防勒索病毒的破坏
15 0
|
6天前
|
JSON 文字识别 算法
C# 通过阿里云 API 实现企业营业执照OCR识别
C# 通过阿里云 API 实现企业营业执照OCR识别
|
6天前
|
JSON API C#
C# 通过阿里云 API 实现企业工商数据查询
C# 通过阿里云 API 实现企业工商数据查询
|
6天前
|
存储 JSON C#
C# 通过阿里云接口实现人脸属性识别
C# 通过阿里云接口实现人脸属性识别
|
18天前
|
网络协议 对象存储
阿里云oss配置自有域名
阿里云oss配置自有域名
22 1
|
20天前
|
存储 JSON 前端开发
Javaweb之SpringBootWeb案例之阿里云OSS服务集成的详细解析
Javaweb之SpringBootWeb案例之阿里云OSS服务集成的详细解析
19 0
|
20天前
|
存储 开发工具 对象存储
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
19 0
|
20天前
|
存储 文字识别 安全
Javaweb之SpringBootWeb案例之阿里云OSS服务的详细解析
Javaweb之SpringBootWeb案例之阿里云OSS服务的详细解析
19 0
|
23天前
|
JSON 网络协议 C#
C# 工具类
C# 工具类
20 1