Имя: Пароль:
1C
1С v8
Двоичные данные
0 SeregaMW
 
02.10.13
13:21
Строка1 = Новый ДвоичныеДанные("C:\Контакт\captcha[1].jpg")

Text2 = "--" + Строка1;

В итоге получаю текст Text2 ="
--FF D8 FF E0 00 10 4A 46 49 46 00 01 01 00 00 01 00 01 00 00 FF FE 00 3E 43 52 45 41 54 4F 52 3A 20 67 64 2D 6A 70 65 67 20 76 31 2E 30 20 28 75 73 69 6E 67 20 49 4A 47 20 4A 50 45 47 20 76 36 32 29 2C 20 64 65 66 61 75 6C 74 20 71 75 61 6C 69 74 79 0A FF DB 00 43 00 08 06 06 07 06 05 08 07 07 07 09 09 08 0A 0C 14 0D 0C 0B 0B 0C 19 12 13 0F 14 1D 1A 1F 1E 1D 1A 1C 1C 20 24 2E 27 20 22 2C 23 1C 1C 28 37 29 2C 30 31 34 34 34 1F 27 39 3D 38 32 3C 2E 33 34 32 FF DB 00 43 01 09 09 09 0C 0B 0C 18 0D 0D 18 32 21 1C 21 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 32 FF C0 00 11 08 00 32 00 82 03 01 22 00 02 11 01 03 11 01 FF C4 00 1F 00 00 01 05 01 01 01 01 01 01 00..."

Если открыть картинку hex редактором то бинарных данных на много больше, как получить полные данные а не многозначительное "..." на конце?
1 Wobland
 
02.10.13
13:22
а в монитор твоё многозначительное влезет?
2 SeregaMW
 
02.10.13
13:25
(1) Я бы в текстовый файл записал, вообще мне это нужно для отправки пост запросом.
3 Wobland
 
02.10.13
13:26
(2) то есть, три точки тебя смутили _до_ того, как ты попытался записать?
4 H A D G E H O G s
 
02.10.13
13:29
Base64Строка() тебя спасет.
Но я не уверен, там какие то различия с MIME есть.
5 SeregaMW
 
02.10.13
13:30
(3)
Меня смутило когда у меня не верно сформировался текст запроса

Text2 = "--" + Boundary + "
    //Соответствует HTML-тэгу <input type="file" name="data">
    //Поле filename указывает на раздел передачи файла
    |Content-Disposition: form-data; name=""file""; filename=""" + "C:\Контакт\captcha[1].jpg" + """
    |Content-Type: image/jpeg" + Символы.ПС + Символы.ПС + "
    |" + МояКартинка1 + Символы.ПС + "
    //Определяем раздел для других POST-данных,
    //например содержимого полей виртуальной HTML-формы.
    |--" + Boundary + "
    //Соответствует HTML-тэгу <input type="text" name="user" id="user">
    |Content-disposition: form-data; name=""key""" + Символы.ПС +
    Символы.ПС + "
    |feb4b410560d1633104bcfc4" + Символы.ПС + "
    |--" + Boundary  + "--";

В место полного бинарного представления картинки эти "..."
6 alexei366
 
02.10.13
13:31
(0) Ищи какойнить ком объект для перевода base64  в hex, или сам напиши (там ничо сложного)
7 H A D G E H O G s
 
02.10.13
13:32
(5) В этих ваших интернетах для передачи неASCII используется BASE64, а не эти ваши шестнадцатиричные представления байтов.
8 alexei366
 
02.10.13
13:32
(7) Согласен
9 SeregaMW
 
02.10.13
13:33
(5) Спасибо.
10 H A D G E H O G s
 
02.10.13
13:33
11 alexei366
 
02.10.13
13:34
(7) Хотя эти гавнюки должны были сделать метод перевода в hex из ДвДанных. А то ХешФункция от md5 возвращает те ДвДанные, а ты потом переводи это в строку или УИД
12 H A D G E H O G s
 
02.10.13
13:39
(11) Какие "гавнюки" ?
13 Помогите
 
02.10.13
13:40
Зачем такая муть?

Синтаксис:

HTTPСоединение.Post(<АдресФайлаИсточника>, <АдресРесурса>, <ИмяВыходногоФайла>, <Заголовки>)

Указываешь путь картинки и файл отправляется.
14 alexei366
 
02.10.13
13:41
(13) А можно и без пути
15 Asmody
 
02.10.13
13:42
(11) кому должны?
16 Помогите
 
02.10.13
13:43
(14) Ну можно и так:
HTTPЗапрос.УстановитьТелоИзДвоичныхДанных(МоиДанные);
17 alexei366
 
02.10.13
13:48
(15) Да походу не кому
Программист всегда исправляет последнюю ошибку.