Получить загруженный файл в ASP.NET - PullRequest
0 голосов
/ 05 августа 2010

Я использую ASP.NET и C #.

Я создал страницу загрузки документов, на которой можно загружать свои документы. Я сохраняю три поля в базе данных,

  1. Имя документа [NVarchar]
  2. Файл [Изображение]
  3. DocumentType [NVarchar]

Теперь я могу успешно добавить записи в базу данных. Теперь я хочу показать его в виде сетки, например DocumentName, DocumentType и ссылку для загрузки файла.

Я пытался извлечь записи и присвоить их сетке, но у меня только два столбца.

Ответы [ 2 ]

0 голосов
/ 05 августа 2010

Поскольку вы храните файлы в БД, вам придется написать код для чтения данных файла, добавить соответствующий заголовок и выполнить response.write

например,

в обработчике кликов LinkButton, кодбудет что-то вроде

private void lnkDownload_Click(object sender,args)
{

//if you are using dataset the data will be of type byte array byte[]
//assuming you have assign the binary data to byte array

byte[] data;
Response.Clear(); //clear buffer
Response.ContentType = "image/gif"; //should be the MIME type of the document see http://www.w3schools.com/media/media_mimeref.asp for the complete list
Response.AddHeader("content-disposition", "attachment;filename=" + yourfilename);  //tell the browser the file is to be downloaded
Response.BinaryWrite(data);
Response.End();

}
0 голосов
/ 05 августа 2010

Вы должны создать обработчик загрузки, который обслуживает фактический файл.

Обработчик может извлечь двоичный файл из таблицы и выполнить запись непосредственно в выходной поток.

Вид сетки будет указывать на этот обработчик

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...