博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文件上传到阿里云
阅读量:5973 次
发布时间:2019-06-19

本文共 1969 字,大约阅读时间需要 6 分钟。

///         /// 文件上传        ///         ///         ///         /// 
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

你可能感兴趣的文章
设备及分辨率
查看>>
mybatis拦截器
查看>>
App重新启动
查看>>
矩阵乘法
查看>>
得到目标元素距离视口的距离以及元素自身的宽度与高度(用于浮层位置的动态改变)...
查看>>
安装和配置Tomcat
查看>>
实验三
查看>>
第一次实验总结
查看>>
openssh for windows
查看>>
PostgreSQL cheatSheet
查看>>
ASP.NET Core 2 学习笔记(三)中间件
查看>>
转:Mosquitto用户认证配置
查看>>
SpringBoot上传文件到本服务器 目录与jar包同级
查看>>
python开发_difflib字符串比较
查看>>
被解放的姜戈01 初试天涯
查看>>
三极管工作区在Spectre中的表示
查看>>
HT for Web的HTML5树组件延迟加载技术实现
查看>>
ASP.NET MVC 3 Razor Nested foreach with if statements
查看>>
【Mysql】命令行
查看>>
Asterisk 安装与配置
查看>>