Форум программистов, компьютерный форум, киберфорум
C++: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
 Аватар для RealMogAika
2 / 2 / 1
Регистрация: 02.05.2013
Сообщений: 8

Скачать изображение winsock2

07.08.2013, 00:02. Показов 1411. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю запрос на сервер для скачивания изображения (сохранять его на комп не надо, нужно работать с ним в памяти).
Сам запрос формируется верно, пакеты не теряются, однако в скачиваемом файле появляются различия (а именно лишние байты 0x0d ('\r')). Притом все время в один и тех же местах!
Оригинал
У меня

Вот код:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
FILE* ffile;
    fopen_s( &ffile, fname, "w" );
 
    while((bytes_read=Recv((char*)buffer,RECV_BUFFER_SIZE)) > 0)
    {
        if(isHeaderReaded)
        {
            fwrite( buffer, sizeof(char), bytes_read, ffile);
        }
        else
        {
            char* tpos = strstr((char*)buffer, "\r\n\r\n");
            if(tpos)
            {
                tpos+=4;
                isHeaderReaded=true;
                fwrite( tpos, sizeof(char), bytes_read-((int)tpos-(int)buffer), ffile);
            }
        }
    }
    fclose( ffile );
    return;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.08.2013, 00:02
Ответы с готовыми решениями:

Wininet скачать изображение
Читал про wininet, все устраивает, нет лишних заморочек с сокетами и т.п. Парсить страницы и сохранить в файл (например html) - выходит, а...

Скачать изображение
Всем привет. Есть регистрация ТУТ Есть капча. Ссылка на капчу https://7cly.com/captcha.php Так вот вопрос: Она закодирована или...

Скачать изображение по URL
Всем привет. Дело обычное, по url адресу скачать картинку. Тем много, но....как обычно дело дрянь. так вот....вот собственно url...

4
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
07.08.2013, 00:14
Возможно, из-за этого.
1
 Аватар для RealMogAika
2 / 2 / 1
Регистрация: 02.05.2013
Сообщений: 8
07.08.2013, 00:21  [ТС]
Цитата Сообщение от Убежденный Посмотреть сообщение
Возможно, из-за этого.
Точно нет, т.к. первый байт не меняется, а в конце далеко не всегда стоит нуль.
0
Модератор
 Аватар для vxg
3409 / 2180 / 354
Регистрация: 13.01.2012
Сообщений: 8,460
07.08.2013, 08:40
Цитата Сообщение от RealMogAika Посмотреть сообщение
лишние байты 0x0d
попробуйте fopen(..."wb"...)
1
 Аватар для RealMogAika
2 / 2 / 1
Регистрация: 02.05.2013
Сообщений: 8
07.08.2013, 13:23  [ТС]
Цитата Сообщение от vxg Посмотреть сообщение
попробуйте fopen(..."wb"...)
О БОЖЕ ЧЕЛ! ТЫ ГЕНИАЛЕН! РАБОТАЕТ!
Я уже неделю делаю разные костыли, для работы с изображением.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.08.2013, 13:23
Помогаю со студенческими работами здесь

Как скачать изображение?
Например,есть ссылка на изображение,как его можно скачать на js?

Как скачать изображение через js
Здравствуйте!Подскажите пожалуйста,как можно загрузить автоматически изображение в нужную директорию,без подтверждения загрузки?Спасибо...

Дать браузеру понять,что изображение нужно скачать
Я хочу,чтобы при переходе в ту вкладку,изображение скачивалось на компьютер,точнее бразеру давало понять,что изображение нужно не...

Скачать изображение с сервера при открытии Word-файла
Подскажите пожалуйста скрипт (т.к. к сожалению на VBA я не пишу) чтобы при открытии word-файла, на комп заливалось изображение по заранее...

Нужно скачать изображение по ссылке вида "data:image/png;base64,<URL>"
Всем привет! Появилась такая задача, как выкачка пары-тройки изображений из ссылки вида &quot;data:image/png;base64,URL&quot;. Не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru