gpt4 book ai didi

asp.net-core-mvc - MVC 6 HttpPostedFileBase?

转载 作者:行者123 更新时间:2023-12-03 07:24:42 29 4
gpt4 key购买 nike

我正在尝试使用 MVC 6 上传图像;但是,我无法找到 HttpPostedFileBase 类。我检查了 GitHub,但没有任何运气。有谁知道在 MVC6 中上传文件的正确方法?

最佳答案

MVC 6 使用了另一种机制来上传文件。您可以在GitHub上获得更多示例或other sources 。只需使用 IFormFile 作为您的操作或文件集合或 IFormFileCollection 的参数如果您想同时上传几个文件:

public async Task<IActionResult> UploadSingle(IFormFile file)
{
FileDetails fileDetails;
using (var reader = new StreamReader(file.OpenReadStream()))
{
var fileContent = reader.ReadToEnd();
var parsedContentDisposition = ContentDispositionHeaderValue.Parse(file.ContentDisposition);
var fileName = parsedContentDisposition.FileName;
}
...
}

[HttpPost]
public async Task<IActionResult> UploadMultiple(ICollection<IFormFile> files)
{
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));
}
...
}
}

您可以在asp.net sources中查看IFormFile的当前合约。另请参阅ContentDispositionHeaderValue获取更多文件信息。

关于asp.net-core-mvc - MVC 6 HttpPostedFileBase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29836342/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com