No.2ベストアンサー
- 回答日時:
・HTTPのサイトに接続する
・HEADリクエストを送る
・返されたヘッダーレスポンスから、ファイルの更新日を得る
・更新日より後にダウンロード済みなら終る
・GETリクエストを送る
・返されたヘッダーレスポンスから、ファイルサイズや日付を得る
・引き続いて返されるボディーレスポンスを、仮のファイル名でテンポラリに保存する
・ボディーレスポンスが終了したら、テンポラリに保存したサイズと、ヘッダーレスポンスに書いてあったサイズを比較する
・サイズが不一致なら、ダウンロードが途中で強制終了したか、アップロード時にファイルが壊れたかで、ダウンロードが完了していないので、ダウンロード失敗として処理する
・サイズが一致したら、ダウンロード成功として、テンポラリに一時保存した物を、ダウンロード用フォルダに移動し、正しいファイルネームにリネームする
・正しいファイルネームにリネームしようとした時に、同一名称のファイルが同じフォルダになく、無事にリネーム出来れば終了
・同一名称のファイルが同じフォルダにあり、リネームが失敗した場合は以下の処理をする
・同一名称のファイルが、別のサイトからダウンロードしたまったく別のファイルで、偶然にファイル名が衝突していた場合、ファイル名の後ろに連番を足すなどで、ファイル名の重複を回避する
・同一名称のファイルが、同じサイトからダウンロードした古いファイルで、上書きで消しても構わない場合、古い物を消去してからリネームする
・HTTPのサイトから切断する
ここで必要になるのは
・一時保存用のフォルダ
・ダウンロード用のフォルダ
・ダウンロード用のフォルダの中にある、ダウンロード済みのファイルが、いつ、どこのサイトからダウンロードして、ファイル名重複の為に何番まで連番を足したか、次に使える連番は何番なのか、連番を付加する前の本当のファイル名は何だったかなどを記録した、管理用のデータを記録したファイル
など。
ぶっちゃけ「ブラウザを作る」のと同じだけのテクニックとノウハウが必要。
指定しておいたサイトを自動巡回して画像やファイルを自動ダウンロードしてくれるツールは、もう既に存在するので、新たに作るより、それダウンロードして使った方が早いです。
この回答へのお礼
お礼日時:2008/09/10 14:49
お礼が遅くなりまして申し訳ございません。
いろいろと試行錯誤した結果、
今の私の力ではweb上では更新日時を確認することできませんでした。
ただ、ダウンロードはできたので、ダウンロードをしてから更新日時を確認するという形をとることにしました。
ご丁寧な指導ありがとうございました。
No.4
- 回答日時:
脇から失礼します。
「指定しておいたサイトを自動巡回して画像やファイルを自動ダウンロードしてくれるツール」
は、どこのサイトにあるでしょうか。
どうかご教示をお願いします。
No.3
- 回答日時:
追記。
先ほどの処理は、サーバーが返すエラーについては考慮してない。
HEADリクエストに対して返されるレスポンスが「200」の成功を示すレスポンスではない場合、例えば「403」や「404」など、ファイルが無かったり、アクセス権が無かったりする場合は、その場で接続を切って終了しなければならない。
No.1
- 回答日時:
<SCRIPT language="JavaScript">
<!--
document.write("このページの更新日時は、" + document.lastModified +"です。")
//-->
</SCRIPT>
などで出来るそうですが、javaScript未対応のブラウザでは表示されません・・・。
参考URL:http://iswebmag.hp.infoseek.co.jp/sample146.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excelのマクロについて教えてください。 作業フォルダ内に2つのファイルがあります。 このファイル 2 2023/07/09 13:40
- HTML・CSS エクセルのファイルのダウンロード 前にアップしたファイルがダウンロードされる 1 2022/11/13 13:02
- Excel(エクセル) Excelファイルをダウロードして編集した後、自身のパソコンに保存する際 2 2022/12/21 17:05
- 法人税 電子帳簿保存法について 1 2022/04/07 11:17
- その他(IT・Webサービス) WPからダウンロードしたファイル名を指定したい 2 2022/04/08 08:31
- Windows 10 原神 ファイル解凍中に 落ちてしまう 1 2022/08/01 20:41
- 電子書籍 ファイルピックについて 1 2022/08/07 00:07
- CPU・メモリ・マザーボード BIOSアップデート 3 2022/07/09 22:30
- その他(パソコン・スマホ・電化製品) ある女性に、 「私がパソコンで動画サイトの動画をダウンロードして、パソコンのファイルに保存している事 3 2022/10/10 00:22
- その他(SNS・コミュニケーションサービス) 偽サイトから最新版のアプリをダウンロードしてくださいとメッセージがあり、OKするとダウロードフォルダ 3 2022/05/19 04:09
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Webサイトから、txtファイルを...
-
VBA URLDownloadToFileについて
-
URLDownloadToFile でダウンロ...
-
HTMLページが勝手にダウンロー...
-
ダウンロードリンクを作成する...
-
java_run.batがダウンロードで...
-
【HTML】1クリックで複数ファイ...
-
ホームページビルダー Ver9にWo...
-
エクセルのファイルのダウンロ...
-
VBA IE操作でダイアログ表示後...
-
htmlにてクリックするとダウン...
-
CSVダウンロードができない
-
XMLファイルのダウンロード
-
ZIPの拡張子のついたURLがダウ...
-
ケンタッキーフライドチキンのC...
-
.htaccessでの画像制限
-
X-SERVERでのCSVダウンロードに...
-
ブログを日本以外からアクセス...
-
インターネットのダウンロード...
-
rdfファイルをブラウザで表示さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ホームページでファイルをダウ...
-
HTMLページが勝手にダウンロー...
-
Webサイトから、txtファイルを...
-
java_run.batがダウンロードで...
-
VBA URLDownloadToFileについて
-
【HTML】1クリックで複数ファイ...
-
URLDownloadToFile でダウンロ...
-
IE操作時、ファイルのダウンロ...
-
XMLファイルのダウンロード
-
ファイルをダウンロードすると...
-
VBA IE操作でダイアログ表示後...
-
エクセルのファイルのダウンロ...
-
Excelのマクロについて教えてく...
-
選択した複数のファイルを、一...
-
ZIPの拡張子のついたURLがダウ...
-
rdfファイルをブラウザで表示さ...
-
iPhoneです。 Adobeフラッシュ...
-
リッチテキスト入力した内容(ti...
-
イラストレーターのaiファイル...
-
VC++でのZIPファイル解凍方法を...
おすすめ情報