图片或文件上传阿里云服务

 //图片上传到阿里云
        [AcceptVerbs(HttpVerbs.Post)]
        public JsonResult Upload(HttpPostedFileBase fileData, string tupianming)
        {
            if (fileData != null)
            {
                try
                {
                    // 文件上传后的保存路径
                    var extName = Path.GetExtension(fileData.FileName);
                    if (string.IsNullOrWhiteSpace(extName))
                    {
                        return Json(new { Success = false, Message = "extName is null!" });
                    }
                    var extNameToLower = extName.ToLower();
                    var accessId = System.Configuration.ConfigurationManager.AppSettings["ossKeyId"];
                    var accessKey = System.Configuration.ConfigurationManager.AppSettings["ossKeySectet"];
                    var bucketName = "xiaoyaodijun"; //System.Configuration.ConfigurationManager.AppSettings["bucketName"];
                    var endpoint = "http://oss-cn-qingdao.aliyuncs.com ";
                    var extenname = ".oss-cn-qingdao.aliyuncs.com/";
                    //图片的存储路径和名字
                    var fileName = "xiaoyao/124" + extNameToLower;
                    OssClient client = new OssClient(endpoint, accessId, accessKey);
                    System.IO.Stream inputStream = fileData.InputStream;
                    ObjectMetadata objectMetadata = new ObjectMetadata();
                    client.PutObject(bucketName, fileName, inputStream, objectMetadata);
                    //返回图片路径
                    AccessControlList bucketAcl = client.GetBucketAcl(bucketName);
                    var result = ((!bucketAcl.Grants.Any()) ? client.GeneratePresignedUri(bucketName, fileName, System.DateTime.Now.AddMinutes(5.0)).AbsoluteUri : string.Format("http://{0}{1}{2}", bucketName, extenname, fileName));
                    inputStream.Dispose();

                }
                catch (Exception ex)
                {
                    return Json(new { Success = false, Message = ex.Message });
                }
            }
            else
            {
                return Json(new { Success = false, Message = "请选择要上传的文件!" });
            }

            return null;
        }
时间: 2024-10-29 19:08:30

图片或文件上传阿里云服务的相关文章

基于JSP+Servlet+JavaBean的图片或文件上传

基于JSP+Servlet+JavaBean的图片或文件上传 一.概述 现在不管是博客论坛还是企业办公,都离不开资源的共享.通过文件上传的方式,与大家同分享,从而达到大众间广泛的沟通和交流,我们既可以从中获得更多的知识和经验,也能通过他人的反馈达到自我改进和提升的目的. 下面我就为大家介绍 web项目中的这一上传功能,那么文件是如何从本地发送到服务器的呢?大家可以在在线视频课程进修学习<基于JSP+Servlet+JavaBean的人力资源管理系统开发>中第22课-项目开发-其它功能完善-图片

《如何将windows上的软件包或文件上传到linux服务上》

昨天晚上朋友让我帮他简单的搭建个环境,他公司让他做款软件测试温度的,他自己搞的是嵌入式,在公司担任的是软件工程师,应届毕业生.也可能他们搞嵌入式的对这个linux系统不太熟,不会把windows上的软件包或文件上传上linux服务上,编译还凑合.我今天到网上搜了一下不会的人还是蛮多的,搜索引擎一搜一大把,下面就来说说这个so easy问题. 如何将windows上的软件包或文件上传到linux服务上,下一句就是如何让将linux的文件下载到win上.哈哈 方法不止这一种,有超多的方法,要是虚拟机

图片上传阿里云(对象存储OSS)

一.资源 详细功能及使用方法,请参看“SDK手册 > Java-SDK”,链接地址是:https://help.aliyun.com/document_detail/oss/sdk/java-sdk/preface.html?spm=5176.docoss/sdk/java-sdk/ 调用OSS Java SDK的方法时,当错误发生时,OSS Java SDK的方法会抛出异常,异常中包括错误码.错误信息,详细请参看“SDK手册 > Java-SDK > 异常处理”,链接地址是:https

使用xftp将文件上传至云服务器

一.在云服务器配置FTP服务:    1.在root权限下,通过如下命令安装Vsftp(以centos 系统为例): yum install -y vsftpd.    2. 在启动vsftpd服务之前,需要登录云服务器修改配置文件,将匿名登录禁用掉.    打开配置文件,命令如下:vim /etc/vsftpd/vsftpd.conf.    在配置文件中第11行的"anonymous_enable=YES"改为"anonymous_enable=NO",即将匿名

AFNetworking之多图片-文件上传

在分享经验之前,先说点题外话,之前的一个项目涉及到了多图片的上传,本来以为是一个很简单的事情,却着实困扰了我好久,究其原因,一是我不够细心,二是与后台人员的交流不够充分.在此,我想将我的老师常说的一句话送给大家:“做一个细心的男人(女人)”.好了,闲话少说,进入正题. AFNetworking是我们在日常开发中,常用于发送网络请求的第三方类库.其中,我们经常用到的方法有两类,一是普通的网络请求,其常用方法为: //GET请求 - (AFHTTPRequestOperation *)GET:(NS

uploadify多图片和文件上传网站应用

先要下载压缩包 www.uploadify.com/wp-content/uploads/files/uploadify.zip 1,模板文件引用 <!--引用jquery uploady*}--><script src="http://www.hq08.cn/public/jquery.js" type="text/javascript" charset="utf-8"></script><link r

Thumbnails 压缩图片上传阿里云服务器所遇到的问题

InputStream inputStream = null; inputStream = frontFile.getInputStream();BufferedImage bufImg = Thumbnails.of(inputStream).scale(0.2f).asBufferedImage();ByteArrayOutputStream os = new ByteArrayOutputStream();String frontFileName = frontFile.getOrigin

图片上传阿里云oss

1.composer加载oss插件 composer require aliyuncs/oss-sdk-php 2.更改config配置 //控制器代码如下 public function aliyun($category='',$isunlink=false,$bucket="phpchai"){ $file=$_FILES; $savePath=$file['file']['name'];//文件名称 $accessKeyId = config('aliyun_oss.access

自定义镜像上传阿里云

alpine制作jdk镜像 alpine Linux简介 1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和 BusyBox以减少系统的体积和运行时的资源消耗. 2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs.alpinelinux.org/packages 查询包信息 3.Alpine Docker镜像继承了Alpine Lin