ホームページ  >  記事  >  バックエンド開発  >  ブレークポイントでダウンロードを再開し、再開されたファイルが同じファイルかどうかを確認します

ブレークポイントでダウンロードを再開し、再開されたファイルが同じファイルかどうかを確認します

WBOY
WBOYオリジナル
2016-09-22 08:56:511289ブラウズ

転送を再開するプログラムを作りたいのですが、基本は実装できていますが、転送の前後に転送された2つのファイルが同じファイルであるかどうかをどう判断するかがわかりません。単純にファイル名が同じかどうかを判断します

最初はc:a.rmファイルを相手に転送しましたが、途中で中断したとします。次にc:directorya.rmを転送します。ファイル名はどちらもa.rmですが、内容が全く違う場合、相手は新規ファイルか前回アップロードしなかったファイルか、継続アップロードか再アップロードかをどうやって知るのでしょうか?

返信内容:

転送を再開するプログラムを作りたいのですが、基本は実装できていますが、転送の前後に転送された2つのファイルが同じファイルであるかどうかの判定方法が分かりません。ファイル名が同じであること

最初はc:a.rmファイルを相手に転送しましたが、途中で中断したとします。次にc:directorya.rmを転送します。ファイル名はどちらもa.rmですが、内容が全く違う場合、相手が新規ファイルか前回アップロードしなかったファイルか、継続アップロードか再アップロードかはどのようにして分かりますか?

アップロード: アップロードする場合、これにはクライアントのサポートが必要です。元の投稿者が述べたように、ユーザーの行動を判断する方法はありません。クライアントが存在する場合は、MD5 検証を使用してファイルが同じかどうかを判断できます。

ダウンロード: サーバーによってダウンロードされる特定のファイルは URL によって決定されるため、パラメーターが正しく、クライアントがブレークポイントの継続をサポートしている限り、問題はありません。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。