public async Task <IActionResult> LayuiUploadFile(string imgTemplate = "add_article_icon") { #region OSS上传 下面有本地上传案例 IFormFile formFiles = HttpContext.Request.Form.Files?.FirstOrDefault(); try { string fileName = $"/Blog/{DateTimeOffset.Now.ToUnixTimeSeconds()}_{formFiles?.FileName}"; using (MemoryStream memory = new MemoryStream()) { await formFiles.CopyToAsync(memory); var putObjectResult = TencentOSSHelper.UploadFile(fileName, memory.ToArray()); if (putObjectResult?.IsSuccessful() ?? false) { return(Ok(new { code = 0, msg = "成功", data = new { src = OSSConstants.CommonBlogPath + fileName + "/" + imgTemplate } })); //Layui特定返回格式 } } return(Ok(new { code = 1, msg = "失败" })); } catch (Exception ex) { _logger.LogCritical(ex, ex.Message); return(Ok(new { code = 1, msg = "失败" })); } #endregion }
public async Task <IActionResult> EditorUploadFile() { IFormFile formFiles = HttpContext.Request.Form.Files?.FirstOrDefault(); #region 本地上传 //try //{ // string fileName = $"{DateTimeOffset.Now.ToUnixTimeSeconds()}_{formFiles?.FileName}"; // string savePath = Path.Combine(Directory.GetCurrentDirectory(),"wwwroot", "blogImages", fileName); // using (FileStream fs = System.IO.File.Create(savePath)) // { // await formFiles.CopyToAsync(fs); // } // return Ok(new { success = 1, message = "成功", url = Path.Combine("/blogImages", fileName) }); //编辑器固定的返回格式 //} //catch (Exception ex) //{ // _logger.LogCritical(ex,ex.Message); // return Ok(new { success = 0, message = "失败" }); //} #endregion #region 腾讯云OSS上传 try { string fileName = $"/Blog/{DateTimeOffset.Now.ToUnixTimeSeconds()}_{formFiles?.FileName}"; using (MemoryStream memory = new MemoryStream()) { await formFiles.CopyToAsync(memory); var putObjectResult = TencentOSSHelper.UploadFile(fileName, memory.ToArray()); if (putObjectResult?.IsSuccessful() ?? false) { return(Ok(new { success = 1, message = "成功", url = OSSConstants.CommonBlogPath + fileName + "/blog" })); //编辑器固定的返回格式 } } return(Ok(new { success = 0, message = "失败" })); } catch (Exception ex) { _logger.LogCritical(ex, ex.Message); return(Ok(new { success = 0, message = "失败" })); } #endregion }