Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.07.11;
Скачать: CL | DM;

Вниз

Вопрос по Web серверу?   Найти похожие ветки 

 
r9000   (2004-05-12 11:29) [0]

Добрый день!

Создал Web сервер используя ISAPI/NSAPI DLL на основе компонентов Delphi.
В действии при нажатии кнопки у меня файл записанный в таблицу базы данных отсылается веб-браузеру так:
  Bm2:=TMemoryStream.Create;
  TBlobField(AdoQuery3.FieldByName("sod_doc")).SaveToStream(Bm2);
  Bm2.Position:=0;
  Response.ContentStream:=Bm2;
  delete(sdoc,1,1);  // в переменной sdoc содержится расширение файла отправляемого в браузер
   Response.ContentType:=sdoc;
  Response.SendResponse;

При этом в браузере возникает запрос: открыть этот файл из текущего места или сохранить этот файл на диске. У меня возник такой вопрос, что нужно сделать, чтобы для пункта сохранить этот
файл на диске в диалоговое окно сохранить как в имени файла было название temp и добавлялось расширение скажем doc(т.е. temp.doc), а не приходилось бы вручную добавлять расширение и изменять имя файла, а для пункта открыть этот файл из текущего места, не вручную бы выбиралась программа,с помощью которой можно открыть файл, а сразу бы открывался файл по полному имени и расширении файла.


 
wal ©   (2004-05-12 12:19) [1]

Если я не ошибаюсь, то браузер берет имя файла из ссылки. Соответственно ссылку на сделай что-то вроде
<a href="www.aaa.bbb/path/test_isapi.dll/test.doc">.
Писано из головы, если не прав, прошу сильно не пинать.


 
r9000   (2004-05-12 13:08) [2]

Да возможно вы правы, что браузер берет имя файла из ссылки, но
вопрос остается, как передать имя файла и расширение вместе с самим файлом не создавая файлов непосредственно из таблицы базы?


 
Palladin ©   (2004-05-13 00:05) [3]

Нужно сразу в Response.ContentType указывать, что же есть возвращаемый результат...
к примеру Ваш несчастный док файл, перед отправкой должен установить
Response.ContentType:="application/vnd.ms-word";


 
r9000   (2004-05-13 07:43) [4]

А что в данном случае обозначает application? Не могли бы вы привести список значений Response.ContentType для прграмм Excel,
IE,Power point,Notepad,Acrobat reader, jpeg,bmp, пожалуйста, а то я в справочной литературе не нашел. И почему-то открывается файл нормально, а когда я пытаюсь по второму пункту диалога сохранить файл с типом Response.ContentType:="temp/vnd.ms-word" на диске то он не передает в диалоговое окно ни расширение файл .doc ни имени файла.



Страницы: 1 вся ветка

Текущий архив: 2004.07.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.053 c
6-1084715048
lightix
2004-05-16 17:44
2004.07.11
Список сетевых компьютеров в C++ Builder


1-1088151444
r9000
2004-06-25 12:17
2004.07.11
Невидимость кнопок "Назад","Вперед" в IE.


1-1088367504
dido
2004-06-28 00:18
2004.07.11
Местоположение элемента массива


3-1086854322
r9000
2004-06-10 11:58
2004.07.11
Зависание программы при редактировании таблицы базы


1-1088228074
dreams
2004-06-26 09:34
2004.07.11
Проблема с юниктом HSAdvApi , где его взять ?