视图是
@Html.TextBoxFor(model => model.ChooseFile, "", new { @class = "span12", placeholder = "Choose File",type="file"})
当我编辑它时,我需要选择文件名并将其存储在数据库中。图像也存储在文件夹图像中。
我还需要提供相同的下载选项。
请帮我。
您别无选择
如果文件很小,请从db读取字节,然后从MBC控制器作为文件结果发送
如果文件很大,请尝试流式传输。
你可以这样尝试
public FileContentResult GetFile(int id)
{
SqlDataReader rdr; byte[] fileContent = null;
string mimeType = "";string fileName = "";
const string connect = @"Server=.\SQLExpress;Database=FileTest;Trusted_Connection=True;";
using (var conn = new SqlConnection(connect))
{
var qry = "SELECT FileContent, MimeType, FileName FROM FileStore WHERE ID = @ID";
var cmd = new SqlCommand(qry, conn);
cmd.Parameters.AddWithValue("@ID", id);
conn.Open();
rdr = cmd.ExecuteReader();
if (rdr.HasRows)
{
rdr.Read();
fileContent = (byte[])rdr["FileContent"];
mimeType = rdr["MimeType"].ToString();
fileName = rdr["FileName"].ToString();
}
}
return File(fileContent, mimeType, fileName);
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句