我想通过进行ajax调用使用WebApi上传文件,文件将保存到数据库中.我尝试了这个链接中给出的代码 .在这里,它将收到的数据保存为硬盘驱动器,作为没有指定扩展名的文件,但我想做一些事情,比如我将文件保存到数据库时我也希望保存文件名和扩展名,如果我需要的话下载文件我可以提供文件名和扩展名.在链接中,文件作为文件保存到硬盘驱动器,但有任何方法可以直接将文件保存到DB.
我尝试将通过输入文件获得的文件转换为byte [].我尝试使用FileReader,但我必须错过一些东西:
var bytes = [];
var reader = new FileReader();
reader.onload = function () {
bytes = reader.result;
};
reader.readAsArrayBuffer(myFile);
Run Code Online (Sandbox Code Playgroud)
但最后,我的bytes var不满足字节数组.
我看到这篇文章:通过input type = file获取字节数组,但它不以byte []结尾,并且不推荐使用readAsBinaryString()
我错过了什么?
我有一个带有varbinary列的表:
My table {
Id int primary key,
FileBody varbinary(max)
}
Run Code Online (Sandbox Code Playgroud)
现在,我要阅读它。很简单,我可以在此答案中使用类似的代码,但是它将转换varbinary为byte[],所以我想避免使用它。
是否有可能把varbinary在MemoryStream不转换为byte[]?