|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.06.2008, 21:08 | #1 |
Пользователь
Регистрация: 27.02.2008
Сообщений: 54
|
Передать файл клиенту
Здравствуйте, в процессе написания скрипта столкнулся с проблемой.
Стоит задача передать файл с сервера клиенту, используя клиентские скрипты. Пробывал задействовать ajax, но почемуто на запрос на файл(отличный от текстового) не чего не приходит, но, если пробывать запрашивать файлы, например, *.html, *.txt и так далее, все нормально работает. Подскажите может кто сталкивался? Спасибо. |
25.06.2008, 01:41 | #2 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Код надо видеть. Возможно, метод отдачи неправильный, возможно запрашиваемый тип неправильно установлен.
ЗЫ. Кстати передать С СЕРВЕРА КЛИЕНТСКИМ скриптом нереально и нелогично. Чтобы клиент забрал, надо же кому-то давать. Кому, как не серверу? |
25.06.2008, 11:18 | #3 | |
Пользователь
Регистрация: 27.02.2008
Сообщений: 54
|
Цитата:
Код:
>>Кстати передать С СЕРВЕРА КЛИЕНТСКИМ скриптом нереально Почему не реально? Текстовые, пожалуйста, хоть сколько! |
|
25.06.2008, 15:07 | #4 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
Потому что это нелогично. Ты не можешь взять тебе то, чего тебе не дают.
wF = File.createTextFile("C://файл.xxx"); Вот из-за этого весь баг. Из соображений безопаснопасности - ты не можешь получить доступ к файловой системе юзера. И это не целесообразно зачем его туда сохранять? |
25.06.2008, 15:28 | #5 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
|
25.06.2008, 21:18 | #6 | |
Пользователь
Регистрация: 27.02.2008
Сообщений: 54
|
Цитата:
Почему я решил, что запрос на бинарные файлы игнорируется? В процессе написания столь простого скрипта, естественно, ни в какие файлы я сначала не чего не писал, а использовал просто использовал метод "document.write(rez)". Так вот (проверял на локальном сервере), туда положил файл, скажем, "XXXX.xxx", посылаю запрос на получение вышеизложенным методом. Так как файл не текстовый, не чего не приходит и "document.write(rez)" об этом мне сигнализирует. Стоит только тупо открыть этот файл в блокноте и сохранить его (в этом же блокноте не чего не меняя), всё приходит до последнего символа. Это наводит на мысль, XMLHttpRequest, не умеет читать бинарные файлы. Какие мысли? Последний раз редактировалось BlackOmen; 25.06.2008 в 21:30. |
|
25.06.2008, 22:19 | #7 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
MIME-type менял? у тебя там стоит text/HTML
|
26.06.2008, 11:36 | #8 |
Пользователь
Регистрация: 27.02.2008
Сообщений: 54
|
Менял, не помогает
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как передать данные из SQL в файл | _ozzy_ | БД в Delphi | 0 | 12.06.2008 16:50 |
Ответ клиенту... | prizrak1390 | Работа с сетью в Delphi | 8 | 22.05.2008 11:34 |
Передать Канву | Pedro | Работа с сетью в Delphi | 7 | 28.04.2008 17:38 |
Передача команд серверу и клиенту | OrdJONY | Работа с сетью в Delphi | 9 | 28.08.2007 10:51 |
Формирование из excel в ASCII, у меня он формирует по одному клиенту а в Excel нескол | Askat | Общие вопросы Delphi | 0 | 18.07.2007 06:28 |