小编Kal*_*alp的帖子

如何将文件转换为内存中的字节数组?

这是我的代码:

 public async Task<IActionResult> Index(ICollection<IFormFile> files)
 {
    foreach (var file in files)
        uploaddb(file);   

    var uploads = Path.Combine(_environment.WebRootPath, "uploads");
    foreach (var file in files)
    {
        if (file.Length > 0)
        {
            var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');

            await file.SaveAsAsync(Path.Combine(uploads, fileName));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我使用以下代码将此文件转换为字节数组:

var filepath = Path.Combine(_environment.WebRootPath, "uploads/Book1.xlsx");
byte[] fileBytes = System.IO.File.ReadAllBytes(filepath);
string s = Convert.ToBase64String(fileBytes);
Run Code Online (Sandbox Code Playgroud)

然后我将此代码上传到我的nosql数据库.这一切都运行正常,但问题是我不想保存文件.而不是我想直接将文件上传到我的数据库.如果我可以直接将文件转换为字节数组而不保存它是可能的.

public async Task<IActionResult> Index(ICollection<IFormFile> files)
{
    foreach (var file in files)
        uploaddb(file);   
    var uploads = Path.Combine(_environment.WebRootPath, "uploads");
    foreach (var file in files)
    {
        if (file.Length > …
Run Code Online (Sandbox Code Playgroud)

c# asp.net-core

35
推荐指数
3
解决办法
4万
查看次数

标签 统计

asp.net-core ×1

c# ×1