分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

文件上传到阿里云

发布时间:2023-09-06 02:11责任编辑:蔡小小关键词:文件上传
/// <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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved