【问题标题】:Saving File from web to Database c#将文件从网络保存到数据库c#
【发布时间】:2017-05-24 10:48:27
【问题描述】:

我正在制作这个网站,用户有一个表格,他们可以从他们的计算机中选择一个文件,然后上传它,但我不知道如何使用它。我也在 C# 中使用 MVC 和 Web 服务,我在其中处理与数据库的连接,我必须保存文件。文件可以是 pdf、word 或图像。 所以问题是,我怎样才能保存它并检查它的大小。谢谢

【问题讨论】:

    标签: c# web-services model-view-controller file-handling


    【解决方案1】:

    您可以使用 HttpPostedFileBase 的 ContentLength 属性来获取文件的大小 - https://msdn.microsoft.com/en-us/library/system.web.httppostedfilebase.contentlength(v=vs.110).aspx

    然后将 InputStream 保存到一个字节数组中

    using (MemoryStream stream = new MemoryStream())
    {
        file.InputStream.CopyTo(stream);
        bytes = stream.ToArray();
    }
    

    接下来将字节数组分配给 SqlDbType.VarBinary 存储过程参数以将其保存回数据库 - 假设这是 SQL Server。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      • 2010-10-21
      • 2014-12-22
      • 1970-01-01
      • 2011-02-14
      • 2013-07-01
      • 1970-01-01
      相关资源
      最近更新 更多