我正在尝试下载已上传到 MS-SQL 数据库中图像字段的文件。问题是当我尝试打开文件时它只是说 System.Byte[] 而不是包含实际内容。
UploadFiles 是我的类,其中包含文件名、ID、文件数据等。
public void DownloadUploadedFile(Page sender, UploadFiles uf)
{
sender.Response.Clear();
sender.Response.ContentType = uf.FileType;
sender.Response.AddHeader("Content-Disposition",
"attachment; filename=" + uf.FileName);
sender.Response.BinaryWrite(uf.FileData); // the binary data
sender.Response.End();
}
在这里,我从我的数据库中检索数据:
while (reader.Read())
{
UploadFiles uf = new UploadFiles();
uf.FileData = encoding.GetBytes(reader["filedata"].ToString());
uf.FileName = reader["name"].ToString();
uf.FileType = reader["filetype"].ToString();
uf.FileId = Convert.ToInt32(reader["id"]);
return uf;
}