Exemple #1
0
        public object uploadVideo([FromForm] UploadVideoInput input)
        {
            //将源文件 读取成文件流
            Stream fromFile = input.file.OpenReadStream();

            return(OSSService.uploadFile(fromFile, input.filename));
        }
Exemple #2
0
        public object uploadMaterial([FromForm] UploadMarialInput input)
        {
            var newMaterial = new Material();

            var filename = DateTime.Now.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds + input.name;
            //将源文件 读取成文件流
            Stream fromFile = input.file.OpenReadStream();
            var    response = OSSService.uploadFile(fromFile, filename);
            var    url      = "http://image.fubang.airuanjian.vip/" + filename;

            Console.WriteLine(response);
            newMaterial.url      = url;
            newMaterial.filename = filename;
            newMaterial.name     = input.filename;
            newMaterial.size     = input.size;
            var ext = input.filename.Split(".").Last();

            switch (ext.ToLower())
            {
            case "mp4":
                newMaterial.type = MaterialType.Video;
                break;

            case "jpg":
            case "png":
                newMaterial.type = MaterialType.Image;
                break;
            }
            newMaterial.ext = ext;
            this.dataContext.materials.Add(newMaterial);
            this.dataContext.SaveChanges();
            return(Rtn <Material> .Success(newMaterial));
        }
Exemple #3
0
        public object upload([FromForm(Name = "file")] IFormFile file, string filename)
        {
            filename = DateTime.Now.Second + filename;
            //将源文件 读取成文件流
            Stream fromFile = file.OpenReadStream();

            OSSService.uploadFile(fromFile, filename);
            return(new { filename = "http://cucr.airuanjian.vip/" + filename });
        }
Exemple #4
0
        public object upload([FromForm(Name = "file")] IFormFile file, string filename)
        {
            filename = DateTime.Now.Subtract(new DateTime(1970, 1, 1, 0, 0, 0, 0)).TotalSeconds + filename;
            //将源文件 读取成文件流
            Stream fromFile = file.OpenReadStream();

            OSSService.uploadFile(fromFile, filename);
            return(Rtn <UploadOutput> .Success(new UploadOutput { url = "http://tpjs.95t92.cn/" + filename, filename = filename }, "上传成功"));
        }
Exemple #5
0
        public Object uploadImage([FromBody] ImageUploadDTO imageUploadDTO)
        {
            // 删除非法base64字符
            string converted = imageUploadDTO.base64.Replace(@"data:image/png;base64,", "");

            converted = converted.Replace("data:image/jpeg;base64,", "");
            MemoryStream ms           = new MemoryStream(System.Convert.FromBase64String(converted));
            var          key          = System.Guid.NewGuid().ToString() + ".png";
            var          uploadResult = OSSService.uploadFile(key, ms);

            return(new { url = OSSService.url + "/" + key, ok = uploadResult.HttpStatusCode == System.Net.HttpStatusCode.OK });
        }
Exemple #6
0
        public object uploadVideo([FromForm] UploadVideoInput input)
        {
            var filename = "upload/" + DateTime.Now.Second + input.filename;

            //将源文件 读取成文件流
            Stream fromFile = input.file.OpenReadStream();
            var    res      = OSSService.uploadFile(fromFile, filename);

            return(Rtn <UploadOutput> .Success(new UploadOutput {
                url = "http://tpjs.95t92.cn/" + filename,
                filename = filename,
                res = res
            }));
        }
Exemple #7
0
        public Rtn <Enclosure> uploadFile([FromForm] UploadFileInput input)
        {
            var    strArr   = input.filename.Split(".");
            var    ext      = strArr.Length > 0 ? strArr[strArr.Length - 1] : "";
            Stream fromFile = input.file.OpenReadStream();

            var res  = OSSService.uploadFile(fromFile, input.filename);
            var url  = "https://cucr.oss-cn-beijing.aliyuncs.com/" + ((int)DateTime.Now.Subtract(new DateTime(1970, 1, 1, 0, 0, 0)).TotalSeconds) + "/" + input.filename;
            var file = new Enclosure {
                fjName = input.filename, fjAddress = url, fjType = ext, fileSize = fromFile.Length
            };

            this.oaContext.enclosures.Add(file);
            this.oaContext.SaveChanges();
            return(Rtn <Enclosure> .Success(file));
        }
Exemple #8
0
        /// <summary>
        ///  将echarts返回的base64 转成图片
        /// </summary>
        /// <param name="image">文件的base64</param>
        /// <param name="ext">扩展名</param>
        private string SaveFile(string image, string ext)
        {
            var mime = ext;

            if (ext == "ico")
            {
                mime = "image/x-icon";
            }

            var match = Regex.Match(image, "data:" + mime + ";base64,([\\w\\W]*)$");

            if (match.Success)
            {
                Console.WriteLine("match");
                image = match.Groups[1].Value;
            }
            var photoBytes = Convert.FromBase64String(image);
            var key        = Guid.NewGuid() + "." + ext;

            OSSService.uploadFile(new MemoryStream(photoBytes), key);
            return("https://cucr.oss-cn-beijing.aliyuncs.com/" + key);
        }
Exemple #9
0
        /// <summary>
        ///  将echarts返回的base64 转成图片
        /// </summary>
        /// <param name="image">图片的base64形式</param>
        /// <param name="proname">项目区分</param>
        private string SaveImage(string image, string proname)
        {
            var matchPng  = Regex.Match(image, "data:image/png;base64,([\\w\\W]*)$");
            var matchJpg  = Regex.Match(image, "data:image/jpg;base64,([\\w\\W]*)$");
            var matchJpeg = Regex.Match(image, "data:image/jpeg;base64,([\\w\\W]*)$");

            if (matchPng.Success)
            {
                image = matchPng.Groups[1].Value;
            }
            if (matchJpg.Success)
            {
                image = matchJpg.Groups[1].Value;
            }
            if (matchJpeg.Success)
            {
                image = matchJpeg.Groups[1].Value;
            }
            var photoBytes = Convert.FromBase64String(image);
            var key        = Guid.NewGuid() + "/" + proname + ".png";

            OSSService.uploadFile(new MemoryStream(photoBytes), key);
            return("https://cucr.oss-cn-beijing.aliyuncs.com/" + key);
        }