Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.09;
Скачать: CL | DM;

Вниз

Получить картинку (файл) с сервера...   Найти похожие ветки 

 
Vulko ©   (2005-06-14 17:32) [0]

Пишу вот такой код:

var
 Form1: TForm1;
 stream: TStream;
 img: TJPEGImage;

...

tidhttp.Get("http://www.3dnews.ru/documents/news5/20050606_pentax.jpg", stream);
img.Create;
img.LoadFromStream(stream);
img.SaveToFile("c:\q.jpg");


На шаге img.Create выдаёт ошибку Access Violation.
Убираю конструктор - выдаёт ошибку на LoadFromStream.

Как вообще это делается (получение jpeg"а с сервера)?


 
Digitman ©   (2005-06-14 17:55) [1]


> На шаге img.Create выдаёт ошибку Access Violation


img := TJPEGImage.Create;
img.LoadFromStream(stream);
img.SaveToFile("c:\q.jpg");


 
Vulko ©   (2005-06-14 17:58) [2]

Теперь выдаёт ошибку на последнее строке файла проекта:

program NewsGrabber;

uses
 Forms,
 main in "main.pas" {Form1};

{$R *.res}

begin
 Application.Initialize;
 Application.CreateForm(TForm1, Form1);
 Application.Run;
end. // вот тут


 
Eraser ©   (2005-06-14 18:01) [3]

Vulko ©   (14.06.05 17:58) [2]

Тут отлаживать надо.


 
Vulko ©   (2005-06-14 19:42) [4]

Ошибка происходит именно при попытке LoadFromStream. Я закоментировал, и всё нормально работает.


 
Vulko ©   (2005-06-14 19:46) [5]

Может что-то с request.content type? Или ещё с каким свойством tidhttp...


 
Vulko ©   (2005-06-15 18:44) [6]

Помогите. Очень надо. В поисковиках ничего толкового не нашёл... На запросы выдаётся только всякий мусор...


 
GEEK   (2005-06-16 01:26) [7]

GEEK спешит на помощь!
Вот рабочий код сохраняет картинку на диск.
var stream: TFileStream;
begin
stream:=TFileStream.Create("imga.gif",fmCreate);
idhttp1.Get("http://www.3dnews.ru/documents/news5/20050606_pentax.jpg", stream);

З.Ы. Почитай хелп по Stream


 
Digitman ©   (2005-06-16 13:50) [8]


> Теперь выдаёт ошибку на последнее строке файла проекта


но теперь ошибка - секретная ... не то что Access Violation ...


 
Vulko ©   (2005-06-16 14:32) [9]

GEEK, спасибо. Понял в чём загвоздка была...

Теперь проблема другая - файл то создаётся и всё работает без ошибок. Размер тот что надо. Только вот проблема - открываю жипег в acdsee, а он пустой. Т.е. ничего не отображается...


 
Digitman ©   (2005-06-16 14:42) [10]


> файл то создаётся


> он пустой. Т.е. ничего не отображается


и опять - секрет, только теперь уже секретен размер файла


 
GEEK   (2005-06-16 14:47) [11]

Digitman! Не доставай человека!
2Vulko все нормуль, просто надо закрыть поток... Попробуй открыть пейнтом и увидешь в чем прикол. Добавь в конце строку stream.free; вощем


 
Vulko ©   (2005-06-16 14:55) [12]

Digitman, что за секреты. Объясни нормально.


 
Vulko ©   (2005-06-16 15:29) [13]

GEEK, спс огромное.


 
GEEK   (2005-06-16 16:36) [14]

Пжалуйста



Страницы: 1 вся ветка

Текущий архив: 2005.10.09;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.03 c
3-1124880185
Ландграф Павел
2005-08-24 14:43
2005.10.09
пишет ошибка "INSERT INTO statement"


2-1125548362
Andrew Red
2005-09-01 08:19
2005.10.09
Как собрать проект в D8?


3-1125448666
Kurillka
2005-08-31 04:37
2005.10.09
Как очистить значение DBLookupComboboxEh?


14-1126773985
SergProger
2005-09-15 12:46
2005.10.09
Файловая система


2-1125339298
_M_I_X_
2005-08-29 22:14
2005.10.09
Сохранить Сохранить как....