码迷,mamicode.com
首页 > Web开发 > 详细

文件上传到阿里云

时间:2018-08-23 14:22:39      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:key   err   convert   core   compute   ted   图片   初始化   filename   

/// <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;
        }

  

文件上传到阿里云

标签:key   err   convert   core   compute   ted   图片   初始化   filename   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!