我正在尝试使用这段代码将文件保存在磁盘上.
IHostingEnvironment _hostingEnvironment;
public ProfileController(IHostingEnvironment hostingEnvironment)
{
_hostingEnvironment = hostingEnvironment;
}
[HttpPost]
public async Task<IActionResult> Upload(IList<IFormFile> files)
{
foreach (var file in files)
{
var fileName = ContentDispositionHeaderValue
.Parse(file.ContentDisposition)
.FileName
.Trim('"');
var filePath = _hostingEnvironment.WebRootPath + "\\wwwroot\\" + fileName;
await file.SaveAsAsync(filePath);
}
return View();
}
Run Code Online (Sandbox Code Playgroud)
我能代替IApplicationEnvironment与IHostingEnvironment,并ApplicationBasePath与WebRootPath.
似乎IFormFile不再具有SaveAsAsync()了.如何将文件保存到磁盘呢?
如何使用Asp.net MVC 6上传文件或图像以及一些模型数据?例如,我有一个这样的表格;
<form>
<input type="file">
<input type="text" placeholder="Image name...">
<input type="text" placeholder="Image description...">
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
我阅读了许多关于如何上传的教程,但我没有看到任何上传的内容与上面的表格一样.
另外,是否存在用于重新调整大小和图像水印的图像处理库,与Codeigniter图像处理类相同?(https://codeigniter.com/user_guide/libraries/image_lib.html