Гость
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как корректно забрать бинарный файл из инета? / 8 сообщений из 8, страница 1 из 1
03.12.2014, 09:49
    #38823254
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно забрать бинарный файл из инета?
Пробую забрать файл s httprequest=##class(%Net.HttpRequest).%New()
 s httprequest.Server="www.intersystems.com"
 s sc = httprequest.Get("/assets/intersystems-logo.png")
 s oldio = $io
 s file="c:\intersystems-logo.png"
 o file:("NRW"):5
 u file
 d httprequest.HttpResponse.Data.OutputToDevice()
 c file
 u oldio
 q ""
Но в файле "добавляется" мусор, который, разумеется, делает файл нечитаемым.
Кто знает, что за мусор и как от него избавиться?
...
Рейтинг: 0 / 0
03.12.2014, 10:20
    #38823287
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно забрать бинарный файл из инета?
oldschool конечно круто, но зачем ? s httprequest=##class(%Net.HttpRequest).%New()
 s httprequest.Server="www.intersystems.com"
 s sc = httprequest.Get("/assets/intersystems-logo.png")
 s fs=##class(%FileBinaryStream).%New()
 s fs.Filename="c:\intersystems-logo.png"
 d fs.CopyFromAndSave(httprequest.HttpResponse.Data)
 k fs
...
Рейтинг: 0 / 0
03.12.2014, 10:30
    #38823299
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно забрать бинарный файл из инета?
а в вашем случае, мусор, похож на конвертацию из одной кодировки в другую, т.е. похоже файл был понят как текстовый
...
Рейтинг: 0 / 0
03.12.2014, 10:32
    #38823303
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно забрать бинарный файл из инета?
kolesov ,
Код: sql
1.
2.
3.
4.
5.
 o file:("NRW"):5

-- заменить на

 o file:("NRWK\RAW\"):5
...
Рейтинг: 0 / 0
03.12.2014, 11:15
    #38823375
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно забрать бинарный файл из инета?
DAiMoroldschool конечно круто, но зачем ?Цитата из документацииThe older classes, %Library.FileBinaryStream and %Library.FileCharacterStream , are unchanged; they will continue to work as before. However, if writing a new class it is suggested you use these new file stream classes.

источник
...
Рейтинг: 0 / 0
03.12.2014, 11:27
    #38823396
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно забрать бинарный файл из инета?
servitDAiMoroldschool конечно круто, но зачем ?Цитата из документацииThe older classes, %Library.FileBinaryStream and %Library.FileCharacterStream , are unchanged; they will continue to work as before. However, if writing a new class it is suggested you use these new file stream classes.

источник Упс, сам оказывается пользуюсь старыми классами, не знал, спасибо за информацию.
...
Рейтинг: 0 / 0
03.12.2014, 15:17
    #38823764
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно забрать бинарный файл из инета?
servit kolesov ,
Код: sql
1.
2.
3.
4.
5.
 o file:("NRW"):5

-- заменить на

 o file:("NRWK\RAW\"):5


Спасибо. А я пытался с RawMode в свойствах реквеста тупить.
...
Рейтинг: 0 / 0
03.12.2014, 15:19
    #38823766
kolesov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как корректно забрать бинарный файл из инета?
DAiMorа в вашем случае, мусор, похож на конвертацию из одной кодировки в другую, т.е. похоже файл был понят как текстовый
Возможно. Размер нового в полтора раза больше оригинала. Спасибо.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Как корректно забрать бинарный файл из инета? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]