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,搭建一个在线教育视频课程分享网站。
相关文章
|
10天前
|
分布式计算 大数据 MaxCompute
MaxCompute产品使用合集之使用pyodps读取OSS(阿里云对象存储)中的文件的步骤是什么
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
5天前
|
存储 弹性计算 数据库
阿里云oss备份网站数据的详细步骤
该教程指导如何使用阿里云OSS备份网站数据。首先,注册阿里云账号并购买40GB的OSS存储空间。创建Bucket,选择与服务器相同的区域和私有权限。安装阿里云OSS插件,获取AccessKey信息。在宝塔面板中设置计划任务进行网站或数据库备份,选择内网域名以节省流量。备份完成后,通过文件管理器检查OSS中是否有备份文件。下载备份文件需点击文件名,然后打开文件URL。
|
10天前
|
安全 Linux 对象存储
数据备份到阿里云oss上,以防勒索病毒的破坏
数据备份到阿里云oss上,以防勒索病毒的破坏
25 0
|
10天前
|
JSON 文字识别 算法
C# 通过阿里云 API 实现企业营业执照OCR识别
C# 通过阿里云 API 实现企业营业执照OCR识别
|
10天前
|
JSON API C#
C# 通过阿里云 API 实现企业工商数据查询
C# 通过阿里云 API 实现企业工商数据查询
|
10天前
|
存储 JSON C#
C# 通过阿里云接口实现人脸属性识别
C# 通过阿里云接口实现人脸属性识别
|
10天前
|
网络协议 对象存储
阿里云oss配置自有域名
阿里云oss配置自有域名
34 1
|
10天前
|
存储 JSON 前端开发
Javaweb之SpringBootWeb案例之阿里云OSS服务集成的详细解析
Javaweb之SpringBootWeb案例之阿里云OSS服务集成的详细解析
31 0
|
10天前
|
存储 开发工具 对象存储
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
Javaweb之SpringBootWeb案例之阿里云OSS服务入门的详细解析
27 0
|
10天前
|
存储 文字识别 安全
Javaweb之SpringBootWeb案例之阿里云OSS服务的详细解析
Javaweb之SpringBootWeb案例之阿里云OSS服务的详细解析
29 0

热门文章

最新文章