【发布时间】:2020-12-01 07:20:47
【问题描述】:
我正在尝试使用 MediaRecorder 录制音频文件,然后将录制的音频上传到服务器的磁盘。到目前为止,录制没有问题,我有可用的 BLOB。我要做的就是将文件附加到表单中,以便在单击提交按钮时可以在控制器中访问它。
我的 JavaScript 函数如下所示:
function sendData(data) {
var fd = new FormData(document.forms["form1"]);
fd.append("AudioFile", data, URL.createObjectURL(data));
很遗憾,它在我的控制器中不可用:
[HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> NewTerm(NewTermViewModel model)
{
var files = HttpContext.Request.Form.Files;
我必须做什么才能访问控制器中的文件?
【问题讨论】:
-
您可以将 Blob 编码为 Base64 并将 Base64 字符串发送到服务器
标签: javascript html asp.net asp.net-core razor-pages