線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3894
推到 Plurk!
推到 Facebook!

請問有關TNMHTTP的用法

答題得分者是:RaynorPao
shing187
一般會員


發表:45
回覆:63
積分:21
註冊:2003-01-15

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-01-20 13:28:14 IP:211.78.xxx.xxx 未訂閱
請問如果想要從HTTP SERVER上的某個路徑抓取一張圖片,顯示在畫面上,應該如何用TNMHTTP或是用其他的Component來做到這個功能.請指導一下...
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-01-20 13:59:41 IP:203.73.xxx.xxx 未訂閱
引言: 請問如果想要從HTTP SERVER上的某個路徑抓取一張圖片,顯示在畫面上,應該如何用TNMHTTP或是用其他的Component來做到這個功能.請指導一下...
shing187 你好: 請參考以下的做法 < class="code"> (1)TNMHTTP 元件 void __fastcall TForm1::Button1Click(TObject *Sender) { NMHTTP1->InputFileMode=true; NMHTTP1->Body="c:\\smile.gif"; NMHTTP1->Get("http://delphi.ktop.com.tw/smile.gif"); } (2)TIdHTTP 元件 void __fastcall TForm1::Button1Click(TObject *Sender) { TMemoryStream *ms=new TMemoryStream; TJPEGImage *jpg=new TJPEGImage; IdHTTP1->Get("http://localhost/login/jpgBuf.jpg", ms); ms->Position=0; jpg->LoadFromStream(ms); Image1->Stretch=true; Image1->Picture->Assign(jpg); delete jpg; delete ms; } -- Enjoy Researching & Developing -- 發表人 - RaynorPao 於 2003/01/20 17:13:34
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
shing187
一般會員


發表:45
回覆:63
積分:21
註冊:2003-01-15

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-01-21 18:03:05 IP:211.78.xxx.xxx 未訂閱
謝謝你的答案,可是BCB5.0有TIDHTTP這個元件嗎??
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-01-21 18:33:24 IP:61.221.xxx.xxx 未訂閱
引言: 謝謝你的答案,可是BCB5.0有TIDHTTP這個元件嗎??
shing187 你好:
(1)所有 TId 開頭的元件~~都是 Indy 元件
(2)如果我沒有記錯的話~~BCB5 預設值是沒有 Indy 元件的(我已經很久沒有用
   BCB5 所以忘記了)
(>>    -- 
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
shing187
一般會員


發表:45
回覆:63
積分:21
註冊:2003-01-15

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-01-22 18:43:56 IP:211.78.xxx.xxx 未訂閱
請問TNMHTTP可以用TMemoryStream的方法嗎??
RaynorPao
版主


發表:139
回覆:3622
積分:7025
註冊:2002-08-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-01-23 08:45:48 IP:203.73.xxx.xxx 未訂閱
引言: 請問TNMHTTP可以用TMemoryStream的方法嗎??
shing187 你好: 據我所知~~應該是沒有吧 另外~~在 > --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
shing187
一般會員


發表:45
回覆:63
積分:21
註冊:2003-01-15

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-01-24 15:15:58 IP:211.78.xxx.xxx 未訂閱
謝謝你的答案,讓我恍然大悟.....
liang-shien
一般會員


發表:15
回覆:21
積分:7
註冊:2005-05-26

發送簡訊給我
#8 引用回覆 回覆 發表時間:2005-05-27 10:50:03 IP:210.80.xxx.xxx 未訂閱
可是indy它只有對於個人或非商業性的行為才有授權..可是對於有商業性的行為他還是要買那個原件的授權,所以對於一般的公司,他應該還是會用bcb內建的元件去做吧...所以還是多學一點內建的原件用法是不是會比較好阿??一個快要畢業的人留...
amoeba
一般會員


發表:0
回覆:2
積分:0
註冊:2005-08-02

發送簡訊給我
#9 引用回覆 回覆 發表時間:2005-08-02 23:43:45 IP:220.185.xxx.xxx 未訂閱
RaynorPao你好! 我按你所示的做法,编译无错,结果运行出错。  
 void __fastcall TForm1::Button1Click(TObject *Sender)
{
   TMemoryStream *ms=new TMemoryStream();
   TJPEGImage *jpg=new TJPEGImage();
   IdHTTP1->Get("http://delphi.ktop.com.tw/SafeNet.GIF", ms);
   ms->Position=0;
   jpg->LoadFromStream(ms);
   Image1->Stretch=true;
   Image1->Picture->Assign(jpg);
   delete jpg;
   delete ms;    }
发现问题出在 jpg->LoadFromStream(ms); 出错: JPEG error #52 编译器是:BCB6 系统:win 2000 请教一下我有什么做得不对么?不好意思,我初学BCB。
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#10 引用回覆 回覆 發表時間:2005-08-03 09:17:52 IP:210.68.xxx.xxx 未訂閱
amoeba您好: 因為您讀的是GIF檔,TJPEGImage不認識
amoeba
一般會員


發表:0
回覆:2
積分:0
註冊:2005-08-02

發送簡訊給我
#11 引用回覆 回覆 發表時間:2005-08-03 14:40:40 IP:220.185.xxx.xxx 未訂閱
引言: amoeba您好: 因為您讀的是GIF檔,TJPEGImage不認識 < face="Verdana, Arial, Helvetica"> taishyang 你好! 感谢你的回答。本来这个问题我应该能想到(或者说猜测到)是这个原因,但竟然没往这方面想。 再一个原因,我的英文非常差,看帮助非常吃力,这个论坛是我能找到的资料最全,论坛风气最好的BCB论坛了。我很希望在这里得到你们的帮助,还希望你们不要嫌弃我的问题太低能。 在你的指点下GIF檔我也找到方法了。
系統時間:2024-05-06 12:29:20
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!