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

關於取得網路(HTTP)上某的檔案大小的問題

答題得分者是:RaynorPao
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-07 10:12:21 IP:61.216.xxx.xxx 未訂閱
您好:    請問如何取得網路(HTTP)上某個檔案(圖片或壓縮檔)的大小呢(無論使用 TNMHTTP 或 TIDTHHP 都可)小弟想要預先知道檔案的大小再決定要不要把他下載下來     另外可不可以取得下載失敗點的位置,目前想到的作法是以每單位 100 byte 下載,然後利用程式去記錄他的位置,但是如果可以直接取得下載失敗的位置,那麼要完成續傳的功能就更簡單ㄌ 
RaynorPao
版主


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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-04-07 12:04:44 IP:203.73.xxx.xxx 未訂閱
引言: 您好: 請問如何取得網路(HTTP)上某個檔案(圖片或壓縮檔)的大小呢(無論使用 TNMHTTP 或 TIDTHHP 都可)小弟想要預先知道檔案的大小再決定要不要把他下載下來 另外可不可以取得下載失敗點的位置,目前想到的作法是以每單位 100 byte 下載,然後利用程式去記錄他的位置,但是如果可以直接取得下載失敗的位置,那麼要完成續傳的功能就更簡單ㄌ < face="Verdana, Arial, Helvetica">
China Join 你好:
(1)不好意思,這一次可能要讓你失望了,據我所知,TNMHTTP, TIdHTTP 這兩個
   元件是沒有這樣的功能(取得檔案大小及續傳)< >
( > 不過,可能要另外花時間找找看< >
    -- Enjoy Researching & Developing --
        
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-04-07 12:24:31 IP:61.221.xxx.xxx 未訂閱
【Delphi】【轉貼】如何實現斷點續傳 http://delphi.ktop.com.tw/topic.php?topic_id=26383 參考看看 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-04-07 13:47:41 IP:61.216.xxx.xxx 未訂閱
謝謝版主大人和副站長的鼎力相助,副站長大人所提供連結的方法正是先前小弟所用的,目前是一次下傳一個單位的量而自行記錄位置,但是如果把傳輸量設定很小,會影響下載速度(一直在斷線連線),如果設定很大遇到斷斷續續的連線,檔案下載速度就會被拖慢下來了(可能重新傳送某些位子很多次),因此才想要直接取得斷線的位置,另外如果不用元件而用 SOCKET API 可以直接向 HTTP SERVER 要求回傳檔案大小ㄇ? 不好意思,小弟對網路的東西不是很瞭解 ...
RaynorPao
版主


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

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-04-07 13:53:23 IP:203.73.xxx.xxx 未訂閱
引言: 謝謝版主大人和副站長的鼎力相助,副站長大人所提供連結的方法正是先前小弟所用的,目前是一次下傳一個單位的量而自行記錄位置,但是如果把傳輸量設定很小,會影響下載速度(一直在斷線連線),如果設定很大遇到斷斷續續的連線,檔案下載速度就會被拖慢下來了(可能重新傳送某些位子很多次),因此才想要直接取得斷線的位置,另外如果不用元件而用 SOCKET API 可以直接向 HTTP SERVER 要求回傳檔案大小ㄇ? 不好意思,小弟對網路的東西不是很瞭解 ...
China Join 你好: 建議你不妨試試 NMHTTP->Head(); 看能不能取得你需要的資訊呢?? --
------
-- 若您已經得到滿意的答覆,請適時結案!! --
-- 欲知前世因,今生受者是;欲知來世果,今生做者是 --
-- 一切有為法,如夢幻泡影,如露亦如電,應作如是觀 --
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-04-07 15:34:46 IP:61.216.xxx.xxx 未訂閱
RaynorPao 大大已經滿 500 啦,本來要幫你按結標ㄉ,現在可以省下來了 呵呵~
China Join
中階會員


發表:81
回覆:242
積分:89
註冊:2003-03-12

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-04-07 17:29:35 IP:61.216.xxx.xxx 未訂閱
Yeah ... 只要找到 header 的屬性:Content-Length ,就可以得知檔案大小了,另一個問題則可以用 TidTHttpClint 的 OnWork 事件來完成,感謝各位大大給予小弟的協助,幫了我一個大忙 
系統時間:2024-04-20 10:31:18
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!