Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2004.07.11;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.044 c
1-1087985675
Aldor
2004-06-23 14:14
2004.07.11
Есть ли в паскале функция, аналогичная функции scanf?


1-1088149552
Maks Realov
2004-06-25 11:45
2004.07.11
Ещё один вопрос про ScanLine


8-1082696342
_newver_
2004-04-23 08:59
2004.07.11
DirectShow


3-1087348450
vasko
2004-06-16 05:14
2004.07.11
Создание компонента нагорячуую


3-1087306069
Ertong
2004-06-15 17:27
2004.07.11
Номер записи





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский