public object uploadVideo([FromForm] UploadVideoInput input) { //将源文件 读取成文件流 Stream fromFile = input.file.OpenReadStream(); return(OSSService.uploadFile(fromFile, input.filename)); }
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)); }
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 }); }
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 }, "上传成功")); }
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 }); }
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 })); }
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)); }
/// <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); }
/// <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); }