Compare commits

...
3 Commits
Author SHA1 Message Date
xrain d54b71badb update package; add write file 2020-03-12 11:46:30 +08:00
xrain ddeb2948b7 add static any file 2020-03-11 23:27:17 +08:00
xrain fb1ce7d931 fix savefile response 2020-03-04 12:07:49 +08:00
3 changed files with 25 additions and 10 deletions
+5 -1
View File
@@ -112,7 +112,11 @@ namespace YYApi
/// <returns></returns> /// <returns></returns>
public static IApplicationBuilder UseYYUpload(this IApplicationBuilder builder) public static IApplicationBuilder UseYYUpload(this IApplicationBuilder builder)
{ {
return builder.UseStaticFiles(); return builder.UseStaticFiles(new StaticFileOptions
{
DefaultContentType = "application/x-msdownload",
ServeUnknownFileTypes = true
});
} }
/// <summary> /// <summary>
+18 -7
View File
@@ -33,7 +33,7 @@ namespace YYApi.Helpers
Env = env; Env = env;
} }
public class FileResult public class YYUploadInfo
{ {
public string Path { get; set; } public string Path { get; set; }
public int Size { get; set; } public int Size { get; set; }
@@ -47,7 +47,7 @@ namespace YYApi.Helpers
/// <param name="path">存放路径</param> /// <param name="path">存放路径</param>
/// <param name="fileName">文件名</param> /// <param name="fileName">文件名</param>
/// <returns></returns> /// <returns></returns>
public FileResult SaveFile(string base64, string ext = null, string path = null, string fileName = null) public YYUploadInfo SaveFile(string base64, string ext = null, string path = null, string fileName = null)
{ {
byte[] bt; byte[] bt;
var filePath = FilePath + path; var filePath = FilePath + path;
@@ -74,18 +74,29 @@ namespace YYApi.Helpers
{ {
bt = Convert.FromBase64String(base64); bt = Convert.FromBase64String(base64);
} }
var fn = fileName + (string.IsNullOrEmpty(ext) ? string.Empty : $".{ext}");
return WriteFile(filePath, fn, bt);
}
/// <summary>
/// 把数据写入文件
/// </summary>
/// <param name="filePath"></param>
/// <param name="fileName"></param>
/// <param name="data"></param>
/// <returns></returns>
public YYUploadInfo WriteFile(string filePath, string fileName, byte[] data)
{
var realPath = Directory.GetCurrentDirectory() + "/wwwroot" + filePath; var realPath = Directory.GetCurrentDirectory() + "/wwwroot" + filePath;
if (!Directory.Exists(realPath)) if (!Directory.Exists(realPath))
{ {
Directory.CreateDirectory(realPath); Directory.CreateDirectory(realPath);
} }
var fn = fileName + (string.IsNullOrEmpty(ext) ? string.Empty : $".{ext}"); File.WriteAllBytes(realPath + fileName, data);
File.WriteAllBytes(realPath + fn, bt); return new YYUploadInfo
return new FileResult
{ {
Path = filePath + fn, Path = filePath + fileName,
Size = bt.Length Size = data.Length
}; };
} }
} }
+2 -2
View File
@@ -23,8 +23,8 @@
<Folder Include="Exceptions\" /> <Folder Include="Exceptions\" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Swashbuckle.AspNetCore.Annotations" Version="5.0.0" /> <PackageReference Include="Swashbuckle.AspNetCore.Annotations" Version="5.1.0" />
<PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="5.0.0" /> <PackageReference Include="Swashbuckle.AspNetCore.SwaggerUI" Version="5.1.0" />
<PackageReference Include="HangFire.Core" Version="1.7.9" /> <PackageReference Include="HangFire.Core" Version="1.7.9" />
<PackageReference Include="Hangfire.AspNetCore" Version="1.7.9" /> <PackageReference Include="Hangfire.AspNetCore" Version="1.7.9" />
<PackageReference Include="Hangfire.Console" Version="1.4.2" /> <PackageReference Include="Hangfire.Console" Version="1.4.2" />