c# - 在 asp.net 和 angular 7 中上传文件 null
问题描述
我将图像从角度上传到 .net 核心,但我收到的文件输入总是 null ,使用邮递员,它完全接收。我不知道为什么?你能帮我解决一下吗?太感谢了 !
[HttpPost("upload-file")]
public async Task<IActionResult> UploadFile(IFormFile file)
{
try
{
//var file = Request.Form.Files[0];
var rnd = FileHelper.RandomNumber();
//var file = file;
var folder = "Folder";
var index = file.FileName.LastIndexOf('.');
var onlyName = file.FileName.Substring(0, index);
var fileName = onlyName + rnd;
var extension = Path.GetExtension(file.FileName);
var folderThumb = folder + "Thumbnail";
var fileNameThumb = fileName + "Thumbnail";
var t1 = Task.Run(() => FileHelper.SaveFile(folder, fileName, file));
await Task.WhenAll(t1);
var path = new MediaResponseModel()
{
Url = Url.Action("GetFile", "Media", new { folder = folder, fileName = string.Format("{0}{1}", fileName, extension) }, Request.Scheme),
UrlThumbnail = Url.Action("GetFile", "Media", new { folder = folderThumb, fileName = string.Format("{0}{1}", fileNameThumb, extension) }, Request.Scheme),
Title = onlyName
};
return Ok(path);
}
catch (System.Exception e)
{
throw e;
}
}
handleFileInput(files: FileList) {
const file = files.item(0);
this.fileToUpload = {};
this.fileToUpload.data = files.item(0);
this.fileToUpload.fileName = files.item(0).name;
}
onUpload() {
const formData = new FormData();
formData.append('file', this.fileToUpload.data, this.fileToUpload.name);
this.http.post('http://localhost:56000/api/media/upload-file', formData).subscribe(res => console.log(res));
}
解决方案
推荐阅读
- c# - 列表内列表,我想在 c# Linq 或 Lambda 中对列表内的项目进行分页
- c# - 无参数动作响应带参数的请求
- angular - Ng2-smart-table 单元格背景颜色取决于内容
- jquery - 如何使用 RegExp 和 .replace() 函数从标签中删除宽度属性
- javascript - 我想显示两个集合的数据
- firebase - 通过 FCM 进行 Web 推送通知的 click_action 属性
- json - 数据未出现在数据表中
- python - 无法运行位于 android 源代码中的 audit2allow
- python - 找不到满足 Flask 要求的版本
- javascript - Javascript 日期格式“dd-MMM-yyyy”在 IE 中不起作用