Я пытаюсь загрузить файл, который я загрузил в поле изображения в моей базе данных MS-SQL. Проблема в том, что когда я пытаюсь открыть файл, он просто говорит System.Byte [] вместо содержания фактического содержимого.Прочитать файл из базы данных
UploadFiles мой класс, который содержит имя файла, идентификатор, FILEDATA и т.д.
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;
}
Вы уверены, что двоичные данные извлекаются/сохраняются в вашем объекте? Можете ли вы показать, как вы получили данные из базы данных? – CSharpAtl
думал, что это может быть связано с поиском ... рад, что вы получили ответ. – CSharpAtl