Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 3

"JPEG error" #42 и #53 при загрузке с определенного сервера

10.02.2015, 10:14. Показов 3547. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Не могу загрузить картинку с сервера. С других серверов все нормально. Загружаемую картинку грузим на этот сервер, выдает ошибку "JPEG error #53", после скачивания, когда хочу с компа показать "JPEG error #42". Какова причина подобного поведения. Про ошибку #53 на форумах говорится, что она связана с "некорректным форматом", #42 - поток, куда "читаем" картинку, усечен.

вот код

C++
1
2
3
4
5
6
    TJPEGImage*  img = new TJPEGImage();
        TImage* image
    TMemoryStream* stream ;
    IdHTTP->Get( url, stream );
        img->LoadFromStream( stream );
        image->Picture->Assign( img );
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.02.2015, 10:14
Ответы с готовыми решениями:

"Jpeg Error #53" при загрузке файла .png (XE7)
String Resp = IdHTTP1->Get(URL); String StreamImage; i = Resp.Pos("property='og:image'"); if (i != 0) { i = Pos("content='",...

Corrupted JPEG при загрузке файлов
Я так загружаю файлы <? if(!empty($_FILES)) { if(is_uploaded_file($_FILES)){ $type=pathinfo($_FILES); ...

Ошибка при загрузке файла Jpeg в Image
дает ошибку,что неизвестный рисунок image1.Picture.LoadFromFile('C:\Users\Ðîäèîí\Desktop\smile.jpeg'); image1.Left:=memo1.Cursor;...

7
1408 / 572 / 127
Регистрация: 31.10.2011
Сообщений: 1,960
10.02.2015, 16:05
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 TJPEGImage *img = new TJPEGImage;
 TImage* image = new TImage(this);
 //image->Parent = this;
 TMemoryStream* stream = new TMemoryStream;
 
 IdHTTP1->Get(url, stream);
 stream->Position = 0;
 img->LoadFromStream(stream);
 image->Picture->Assign(img);
 
 delete stream;
 delete img;
0
0 / 0 / 0
Регистрация: 23.07.2014
Сообщений: 3
11.02.2015, 10:29  [ТС]
Спасибо, _Dimon_, за корректировку.
0
-7 / 1 / 1
Регистрация: 04.07.2015
Сообщений: 31
30.10.2020, 23:36
лучше вместо
C++
1
stream->Position = 0;
поставить
C++
1
stream->Seek(0, soFromBeginning);
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
31.10.2020, 00:01
qverty, ничего подобного. При условии, что

Delphi
1
2
3
4
5
6
7
8
// ...
property Position: Int64 read GetPosition write SetPosition;
// ...
 
procedure TStream.SetPosition(const Pos: Int64);
begin
  Seek(Pos, soBeginning);
end;
, это вообще одно и то же. Не надо придумывать ничего...
0
-7 / 1 / 1
Регистрация: 04.07.2015
Сообщений: 31
31.10.2020, 10:41
поэтому можно сразу писать
C++
1
Seek(Pos, soBeginning);
это срабатывает всегда
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33405 / 21515 / 8236
Регистрация: 22.10.2011
Сообщений: 36,916
Записей в блоге: 12
31.10.2020, 11:54
Повторить еще раз? Я пишу
C++
1
stream->Position = 0;
, компилятор вместо этого в код вставляет метод, с которым это свойство связано, и компилируется в EXE-шник уже код
C++
1
stream->Seek(0, soBeginning);
и что ты выиграл? Где я проиграл, если код итоговый байт в байт совпадает? Почему ТВОЙ код сработает, а мой, в котором делается АБСОЛЮТНО то же самое, это буквально ТОТ ЖЕ САМЫЙ код, не похожий, не "родительский", а тот же самый - нет. В другом в чем-то проблема, но только не в использовании свойств. Если бы все было так просто...

Букварь читай по основам Дельфи/Билдера. не будешь выглядеть глупо...
0
-7 / 1 / 1
Регистрация: 04.07.2015
Сообщений: 31
31.10.2020, 15:45
каждому свое, даже пояснять не собираюсь. хватит уже спам плодить.
Цитата Сообщение от volvo Посмотреть сообщение
Букварь читай по основам Дельфи/Билдера. не будешь выглядеть глупо...
, ахахаха, там написано, что когда применяется. Ну и кто тут выглядит глупо-тупо?

System.Classes.TStream.Position
Description
Indicates the current offset into the stream for reading and writing.

Use Position to obtain the current position of the stream. This is the number of bytes from the beginning of the streamed data.

System.Classes.TStream.Seek

Description
Moves to a specified position in the streamed resource.

Call Seek to move the current position of the stream in its particular storage medium (such as memory or a disk file).

ку-ку, минусуй меня полностью...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
31.10.2020, 15:45
Помогаю со студенческими работами здесь

Нельзя загружать формат jpeg при загрузке аватарок
Когда пытаешься картинку jpeg загрузить как аву, выдает"К загрузке разрешены только файлы с расширением JPG, PNG или GIF."

Вывод jpeg изображения при вводе определенного слова через readln
Нужно вывести изображение при вводе определенного слова через readln. Путь к файлу смогу указать

Ошибка "Bitmap image is not valid" при загрузке из БД картинки в форматах JPEG либо BMP
Отобразить из БД картинки в DBImage. В 2-х вариантах JPEG либо в BMP форматах. C++Builder. На форме(Form1) подключена База ADO(Access)....

ошибка при загрузке сервера
при загрузке сервера в логах замечено сообщение "error locating a Domino Directory entry for certifier /OU=domen1/0=domen: entry not...

Ошибка при загрузке сервера
немогу загрузить сервер, при загрузке выдает Single-bit owerflow ECC errors were detected during the previous boot of the controller....


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Система безопасности для сервера - слоя. Двойная связка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru