修改文件存储

This commit is contained in:
不做码农 2022-06-09 08:37:31 +08:00
parent ef9baadf92
commit 687160e0ae
5 changed files with 29 additions and 21 deletions

View File

@ -29,6 +29,12 @@ namespace Infrastructure.Enums
/// 七牛
/// </summary>
[Description("七牛云")]
QINIU = 4
QINIU = 4,
/// <summary>
/// 远程
/// </summary>
[Description("远程")]
REMOTE = 5
}
}

View File

@ -31,6 +31,7 @@ namespace Infrastructure
public class Upload
{
public string UploadUrl { get; set; }
public string LocalSavePath { get; set; }
}
/// <summary>
/// 阿里云存储

View File

@ -110,13 +110,15 @@ namespace ZR.Admin.WebApi.Controllers
switch (storeType)
{
case StoreType.LOCAL:
string savePath = AppSettings.App(new string[] { "Upload", "localSavePath" });
if (savePath.IsEmpty())
string savePath = Path.Combine(WebHostEnvironment.WebRootPath);
if (fileDir.IsEmpty())
{
savePath = Path.Combine(WebHostEnvironment.WebRootPath, "uploads");
fileDir = AppSettings.App(new string[] { "Upload", "localSavePath" });
}
file = await SysFileService.SaveFileToLocal(savePath, fileName, fileDir, HttpContext.GetName(), formFile);
break;
case StoreType.REMOTE:
break;
case StoreType.ALIYUN:
if ((fileSize / 1024) > MaxContentLength)
{

View File

@ -20,8 +20,8 @@
},
"DemoMode": false, //
"Upload": {
"UploadUrl": "http://localhost:8888",
"localSavePath": "" ///home/website/uploads
"UploadUrl": "http://localhost:8888", //访
"localSavePath": "uploads" // wwwroot/uploads
},
//
"ALIYUN_OSS": {

View File

@ -1,18 +1,17 @@
using Infrastructure.Attribute;
using Microsoft.AspNetCore.Http;
using System.IO;
using ZR.Service.System.IService;
using ZR.Common;
using Infrastructure;
using System;
using System.Text;
using System.Security.Cryptography;
using System.Net;
using ZR.Model.System;
using ZR.Repository.System;
using Infrastructure;
using Infrastructure.Attribute;
using Infrastructure.Extensions;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Options;
using System;
using System.IO;
using System.Net;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using ZR.Common;
using ZR.Model.System;
using ZR.Service.System.IService;
namespace ZR.Service.System
{
@ -44,7 +43,7 @@ namespace ZR.Service.System
{
string fileExt = Path.GetExtension(formFile.FileName);
fileName = (fileName.IsEmpty() ? HashFileName() : fileName) + fileExt;
string filePath = GetdirPath(fileDir);
string finalFilePath = Path.Combine(rootPath, filePath, fileName);
double fileSize = Math.Round(formFile.Length / 1024.0, 2);
@ -58,7 +57,7 @@ namespace ZR.Service.System
{
await formFile.CopyToAsync(stream);
}
string uploadUrl = SysConfigService.GetSysConfigByKey("sys.file.uploadUrl")?.ConfigValue ?? OptionsSetting.Upload.UploadUrl;
string uploadUrl = OptionsSetting.Upload.UploadUrl;
string accessPath = string.Concat(uploadUrl, "/", filePath.Replace("\\", "/"), "/", fileName);
SysFile file = new(formFile.FileName, fileName, fileExt, fileSize + "kb", filePath, userName)
{