【发布时间】:2020-03-20 14:15:45
【问题描述】:
我有一个自定义输入字段,我想在其中上传文件。
<form class="submitform">
<div class="input-group">
<input type="file" class="custom-file-input" id="fileInput"
aria-describedby="fileInput" />
<label class="custom-file-label" for="fileInput">Choose file</label>
</div>
<div class="modal-footer row">
<button type="submit" class="btn btn-primary" id="submitAddFile">Submit</button>
</div>
</div>
</form>
一旦按下表单中的提交按钮,我想分别获取文件名和字节[]。 我尝试通过 jQuery 以下列方式进行:
$('#submitAddFile').click(function () {
var file = $('#fileInput')[0].files;
debugger;
}
然后我没有进一步了解.. 从我可以通过调试读取的内容来看,我没有得到任何可以拉出并发送到我的控制器的字节 []。然而,我能够得到一些东西,比如文件大小和文件名。
因此,我如何正确提取 byte[] 以便将其存储在我的数据库中
【问题讨论】:
-
你把事情复杂化了。只需将文件发送到服务器(通过提交表单或 AJAX),您的 ASP.Net 操作将为您处理文件的二进制数据,您只需将其保存在某处。
-
对,还不如这样做!这是什么类型的帖子?
-
您能对此提供更多解释吗?
-
但这在 .net Core 中有效吗?
Request.File方法在此处不可用。我试着做同样的事情,但我仍然没有击中我的控制器。
标签: jquery html asp.net-core-mvc