文件上传到阿里云

/// <summary>
        /// 文件上传
        /// </summary>
        /// <param name="file"></param>
        /// <param name="fileName"></param>
        /// <returns></returns>
        public string FileSaveAliyunOSS(HttpPostedFileBase file, string fileName)
        {
            string FilePath = "";
            //上传到阿里云
            using (Stream fileStream = file.InputStream)//转成Stream流
            {
                string md5 = OssUtils.ComputeContentMd5(fileStream, file.ContentLength);
                //string today = DateTime.Now.ToString("yyyyMMdd");

                string extension = System.IO.Path.GetExtension(file.FileName);//扩展名
                string FileName = Convert.ToString(Guid.NewGuid()).Replace("-", "") + extension;//文件名=文件名+当前上传时间
                FilePath = fileName + "/" + Convert.ToString(DateTime.Now.Year) + "/" + Convert.ToString(DateTime.Now.Month) + "/" + FileName;//云文件保存路径  

                try
                {
                    //初始化阿里云配置--外网Endpoint、访问ID、访问password
                    OssClient aliyun = new OssClient(endpoint, accessKeyId, accessKeySecret);

                    //将文件md5值赋值给meat头信息,服务器验证文件MD5
                    var objectMeta = new ObjectMetadata
                    {
                        ContentMd5 = md5,
                        ContentType = "application/octet-stream",
                    };
                    //文件上传--空间名、文件保存路径、文件流、meta头信息(文件md5) //返回meta头信息(文件md5)
                    PutObjectResult por = aliyun.PutObject(BucketName, FilePath, fileStream, objectMeta);
                    string text = por.ETag;
                    if (extension.ToUpper() == ".JPG")
                    {
                        FilePath += "-big";
                    }
                }
                catch (Exception e)
                {
                    ICE.Core.LogHelper.ErrorLog(log, string.Format("图片上传OSS出错了:{0}", Convert.ToString(e.Message)));
                    FilePath = "";
                }
            }
            return FilePath;
        }

  

原文地址:https://www.cnblogs.com/fyssl/p/9523183.html

时间: 2024-10-31 19:40:12

文件上传到阿里云的相关文章

Windows环境下用C#编程将文件上传至阿里云OSS笔记

本系列文章由ex_net(张建波)编写,转载请注明出处. http://blog.csdn.net/ex_net/article/details/24962567 作者:张建波 邮箱: [email protected]  欢迎来信交流! 第1步: 下载阿里云OSS的SDK包,由于笔者的环境是PHP服务,所以下载的是PHP的SDK包 http://help.aliyun.com/view/13438816.html 第2步:将代码整合进你的网站或服务中. 第3步:配置OSS访问接口 (1)找到c

JavaScript进阶 九 JS实现本地文件上传至阿里云服务器

JS实现本地文件上传至阿里云服务器 前言 在前面的博客< JavaScript进阶(八)JS实现图片预览并导入服务器功能>(点击查看详情)中,实现了JS将本地图片文件预览并上传至阿里云服务器的操作.这次需要实现将本地打包好的文件上传至阿里云服务器.使用前面的图片文件上传方法无法完成此操作.操作界面如下: 思路 本地与服务端传输文件的格式应该是熟悉的Base64格式.首先需要将本地文件转换为Base64格式,传输至服务端后,在服务端再将Base64格式的文件转换为原始文件. 源码解析 控制器 /

Java下载https文件上传到阿里云oss服务

今天做了一个从Https链接中下载音频并且上传到OSS服务器,记录一下希望大家也少走弯路. 一共两个类: 1 实现自己的证书信任管理器类 /** * @author mazhq * @Title: X509TrustUtiil * @ProjectName: zeus * @Description: 证书信任管理器类 * @date 2019/2/18 15:14 */ public class X509TrustUtil implements X509TrustManager { @Overr

Wordpress上传到阿里云服务器

Wordpress上传到阿里云服务器 登录服务器 https://account.aliyun.com/login/login.htm 绑定域名 获取FTP信息.数据库信息 在本地修改wordpress的配置文件wp-config.php 使用FileZilla上传网站文件到服务器 上传到htdocs目录 修改服务器数据库wp-option文件的网址链接,改成您的域名 注:此处不改的话进不了后台 访问域名 在浏览器中输入域名即可访问. 注:有时需要清除浏览器缓存,多次刷新清除尝试. GoodLu

Docker之Alpine制作镜像且上传至阿里云

目的: Alpine制作jdk镜像 Alpine制作jre镜像(瘦身) Docker镜像上传至阿里云 Alpine制作jdk镜像 alpine Linux简介 Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗. alpine Linux优点 1.小巧:基于Musl libc和busybox,和busybox一样小巧,最小的Docker镜像只有5MB: 2.安全:面向安全的

springmvc - 文件上传 - 使用阿里oss文件

公司用到了 阿里的文件服务器 oss ,我们之前用的是springmvc的上传文件. 首先增加阿里的jar到我的maven项目. 复制下面的sample这些java类.. public class OSSObjectSample {  private static final String ACCESS_ID = "****";  private static final String ACCESS_KEY = "****";  private static fin

springboot打war包上传到阿里云的Linux服务器

下面的每一步应该都必不可少: 1.启动类 继承这个类,并且重新configure这个方法,return builder.sources(Code007Application.class); 2.pom 跳过测试打包会比较方便 <build> <finalName>code007</finalName> //这里为你打包后的war包的名字 <plugins> <plugin> <groupId>org.springframework.b

linux本地远程上传&amp;下载阿里云oss的shell脚本实现方法

当项目早服务器中运行时会产生大量的日志,如果日志不处理全部放在本服务器中显然没有那么大的内存,除了要做必要的删除也要做日志必要备份. 创建oss.sh脚本: #!/bin/bash host="oss-cn-beijing.aliyuncs.com" bucket="****" ###bucket名字### Id="****************" ###Access ID### Key="******************&quo

一个小工具,利用php把指定目录文件递归上传到阿里云OSS

cp2oss(_GALLERY_DIR); function cp2oss($directory) { $mydir = dir($directory); while($file = $mydir->read()) { if(is_dir("$directory/$file") && $file != "." && $file != "..") { cp2oss("$directory/$file&