将文件从文件直接上传到数据库asp.net5 MVC 6

时间:2015-12-22 09:00:03

标签: asp.net asp.net-mvc filestream

知道我得到IFormFile给我的控制器保存在临时文件夹中然后我使用System.IO.File.ReadAllText来获取文件中的文本并将其存储在我的数据库中。之后我再次删除该文件。有没有办法可以跳过整个保存部分并直接从IFormFile中取出文本?

    [HttpPost]
    public ActionResult Upload(ViewModel model)
    {
        model.file.SaveAsAsync(@"c:\temp\temp.txt");
        String txt= System.IO.File.ReadAllText(@"c:\Temp\temp.txt ");
        db.saveText(txt);
        System.IO.File.Delete(@"c:\Temp\temp.txt ");

        return Redirect("/Home");
    }

提前致谢。

1 个答案:

答案 0 :(得分:2)

这可以使用httpPostedFileBase类按照指定的ASCII encoding

返回HttpInputStreamObject来完成

您应该将流转换为字节数组,然后才能读取文件内容

请参阅以下链接

here

希望这有帮助