Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d54b71badb | ||
|
|
ddeb2948b7 | ||
|
|
fb1ce7d931 |
+5
-1
@@ -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
@@ -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
@@ -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" />
|
||||||
|
|||||||
Reference in New Issue
Block a user