修改文件存储

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> /// </summary>
[Description("七牛云")] [Description("七牛云")]
QINIU = 4 QINIU = 4,
/// <summary>
/// 远程
/// </summary>
[Description("远程")]
REMOTE = 5
} }
} }

View File

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

View File

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

View File

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

View File

@ -1,18 +1,17 @@
using Infrastructure.Attribute; using Infrastructure;
using Microsoft.AspNetCore.Http; using Infrastructure.Attribute;
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.Extensions; using Infrastructure.Extensions;
using System.Threading.Tasks; using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.Options; 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 namespace ZR.Service.System
{ {
@ -58,7 +57,7 @@ namespace ZR.Service.System
{ {
await formFile.CopyToAsync(stream); 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); string accessPath = string.Concat(uploadUrl, "/", filePath.Replace("\\", "/"), "/", fileName);
SysFile file = new(formFile.FileName, fileName, fileExt, fileSize + "kb", filePath, userName) SysFile file = new(formFile.FileName, fileName, fileExt, fileSize + "kb", filePath, userName)
{ {