【发布时间】:2017-05-24 10:48:27
【问题描述】:
我正在制作这个网站,用户有一个表格,他们可以从他们的计算机中选择一个文件,然后上传它,但我不知道如何使用它。我也在 C# 中使用 MVC 和 Web 服务,我在其中处理与数据库的连接,我必须保存文件。文件可以是 pdf、word 或图像。 所以问题是,我怎样才能保存它并检查它的大小。谢谢
【问题讨论】:
标签: c# web-services model-view-controller file-handling
我正在制作这个网站,用户有一个表格,他们可以从他们的计算机中选择一个文件,然后上传它,但我不知道如何使用它。我也在 C# 中使用 MVC 和 Web 服务,我在其中处理与数据库的连接,我必须保存文件。文件可以是 pdf、word 或图像。 所以问题是,我怎样才能保存它并检查它的大小。谢谢
【问题讨论】:
标签: c# web-services model-view-controller file-handling
您可以使用 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。
【讨论】: