Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core ASP.NET Core使用文件名中带有路径的IFormFile上载文件 [HttpPost(“FilePost”)] 公共异步任务FilePost(列出文件) { long size=files.Sum(f=>f.Length); var filePath=Directory.GetCurrentDirectory()+“/files”; 如果(!System.IO.Directory.Exists(filePath)) { CreateDirectory(文件路径); } foreach(文件中的var项) { 如果(item.Length>0) { 使用(var stream=newfilestream(filePath,FileMode.CreateNew)) { 等待项。CopyToAsync(流); } } } 返回Ok(新的{count=files.count,size,filePath}); }_Asp.net Core - Fatal编程技术网

Asp.net core ASP.NET Core使用文件名中带有路径的IFormFile上载文件 [HttpPost(“FilePost”)] 公共异步任务FilePost(列出文件) { long size=files.Sum(f=>f.Length); var filePath=Directory.GetCurrentDirectory()+“/files”; 如果(!System.IO.Directory.Exists(filePath)) { CreateDirectory(文件路径); } foreach(文件中的var项) { 如果(item.Length>0) { 使用(var stream=newfilestream(filePath,FileMode.CreateNew)) { 等待项。CopyToAsync(流); } } } 返回Ok(新的{count=files.count,size,filePath}); }

Asp.net core ASP.NET Core使用文件名中带有路径的IFormFile上载文件 [HttpPost(“FilePost”)] 公共异步任务FilePost(列出文件) { long size=files.Sum(f=>f.Length); var filePath=Directory.GetCurrentDirectory()+“/files”; 如果(!System.IO.Directory.Exists(filePath)) { CreateDirectory(文件路径); } foreach(文件中的var项) { 如果(item.Length>0) { 使用(var stream=newfilestream(filePath,FileMode.CreateNew)) { 等待项。CopyToAsync(流); } } } 返回Ok(新的{count=files.count,size,filePath}); },asp.net-core,Asp.net Core,FormFile。FileName=目录+文件名 上传文件,文件名带路径信息,怎么办 我只需要获取文件名。似乎您希望根据文件路径获取文件名。 你可以把它弄进去 [HttpPost("FilePost")] public async Task<IActionResult> FilePost(List<IFormFile> files) { long size = files.Sum(f => f.Length); v

FormFile。FileName=目录+文件名

上传文件,文件名带路径信息,怎么办


我只需要获取文件名。

似乎您希望根据文件路径获取文件名。 你可以把它弄进去

 [HttpPost("FilePost")]
    public async Task<IActionResult> FilePost(List<IFormFile> files)
    {
        long size  = files.Sum(f => f.Length);
        var filePath = Directory.GetCurrentDirectory() + "/files";
        if (!System.IO.Directory.Exists(filePath))
        {
            Directory.CreateDirectory(filePath);
        }

        foreach (var item in files)
        {
            if (item.Length > 0)
            {
                using (var stream = new FileStream(filePath,FileMode.CreateNew))
                {
                    await item.CopyToAsync(stream);
                }
            }
        }
        return Ok(new { count = files.Count, size, filePath });

    }
或扩展方法

using System.IO;

Path.GetFileName(filePath);

如果您需要任何帮助,请告诉我

您是否希望根据文件路径获取文件名。 你可以把它弄进去

 [HttpPost("FilePost")]
    public async Task<IActionResult> FilePost(List<IFormFile> files)
    {
        long size  = files.Sum(f => f.Length);
        var filePath = Directory.GetCurrentDirectory() + "/files";
        if (!System.IO.Directory.Exists(filePath))
        {
            Directory.CreateDirectory(filePath);
        }

        foreach (var item in files)
        {
            if (item.Length > 0)
            {
                using (var stream = new FileStream(filePath,FileMode.CreateNew))
                {
                    await item.CopyToAsync(stream);
                }
            }
        }
        return Ok(new { count = files.Count, size, filePath });

    }
或扩展方法

using System.IO;

Path.GetFileName(filePath);
如果你需要帮助,请告诉我

我只需要知道文件名

使用
Path.GetFileName()
获取文件名,使用
Path.Combine()
将所需的保存路径与文件名组合,请尝试以下代码

public static string GetFilename(this IFormFile file)
{
    return ContentDispositionHeaderValue.Parse(
                    file.ContentDisposition).FileName.ToString().Trim('"');
}
我只需要知道文件名

使用
Path.GetFileName()
获取文件名,使用
Path.Combine()
将所需的保存路径与文件名组合,请尝试以下代码

public static string GetFilename(this IFormFile file)
{
    return ContentDispositionHeaderValue.Parse(
                    file.ContentDisposition).FileName.ToString().Trim('"');
}

我在不同的浏览器中遇到了同样的问题。IE发送带有完整路径的文件名,Chrome仅发送文件名。我使用
Path.GetFileName()
来解决这个问题


另一个修复是在你的前端侧。这需要从it前端解决。

我在不同的浏览器中遇到了相同的问题。IE发送带有完整路径的文件名,Chrome仅发送文件名。我使用
Path.GetFileName()
来解决这个问题


另一个修复是在你的前端侧。这需要从前端解决。

我很高兴能帮助您,您能将我的回答标记为答案吗?这将帮助其他有同样疑问的人快速找到答案。如果你不知道如何标记答案,请参考。谢谢!我很高兴能帮助你,你能把我的回答标记为答案吗?这将帮助其他有同样疑问的人快速找到答案。如果你不知道如何标记答案,请参考。谢谢!