ブラウザにファイル アップロードの進行状況バーがないのはなぜですか?

StackOverflow https://stackoverflow.com/questions/235284

  •  04-07-2019
  •  | 
  •  

質問

なぜこれほどシンプルだが不可欠な機能を備えたブラウザがないのだろうか。何かが足りないのでしょうか?技術的な理由があるのでしょうか?

世の中の JavaScript/Flash/Java ハックにはうんざりです...

役に立ちましたか?

解決

ブラウザが送信される合計バイト数を計算し、サーバーが受信したバイト数を追跡​​することを妨げる技術的な理由はありません (Kibbee さん、コメントありがとうございます)。Firefox にはバージョン 0.9 までは機能的なアップロード進行状況インジケーターがありましたが、 建てる 2004年にそれを破りました。

Bugzilla のアップデートを読んでみると、この機能は開発者から支持を得るほどユーザーに利益をもたらすものではないようです。

非常に大きなファイルを定期的にアップロードするユーザーは、この目的のために設計された FTP などのツールを使用する傾向があるため、影響を受けません。

他のヒント

flamingLogos引数に追加すると、1秒以内に5メガバイトの純粋な良さを取得し、56kbitモデム経由でサーバーに送信するプロキシの背後で操作できます。

プログレスバーがまったくないよりもわずかに悪いプログレスバーが間違っていると思いますが、常に間違っていると思われる人がたくさんいます。

はい、それは愚かです、そして、何らかの理由で、ブラウザメーカーはそれを無視しています。 大規模なファイルユーザーがFTPを使用していることに強く異議を唱えます-もはや誰もが知っており、すべての一般的なWebアプリがビデオ、オーディオ、画像(例:youtube)のHTTPアップロードを必要とすることはほとんどありません。

ユーザーの参加とメディアがWeb 2.0の鍵であるという皮肉なことですが、ユーザーの参加の主なメカニズムはブラウザーによってあまりうまく処理されません。

Firefoxの場合、アップロードの進行状況の表示を改善するなど、バグが長年にわたって発生していません。 https://bugzilla.mozilla.org/show_bug.cgi?id=243468

投票してください! :)

ステータスバーの既存の進行状況バーは何年も壊れています-バグ249338を参照してください-そして、サイレントにアップロードを中止できます-バグ432768を参照してください。

Firefoxを使用している場合、新しいUploadProgressアドオンを使用できます https://addons.mozilla.org/en-US/firefox/addon/221510/ この目的のために設計されており、アップロードの進行状況と推定残り時間を表示しています。

「卑劣」であるかどうかにかかわらず、ファイルをアップロードするにはポストバックする必要があります。それについて(たとえば、非表示のiframeを使用);ブラウザー自体の進行状況バー(通常はステータスバーの下)は、その意味ではファイルアップロードの進行状況バーですが、正確ではありません。

alt text

そのデータを自分で簡単に使用できないというだけなので、多くのクライアントからサーバーへの通信のトリックでそれを概算する必要があります。

ダウンロードの場合のように、合理的な進行状況インジケーターを取得できなかった本当の技術的な理由はありません。お気に入りのブラウザへの機能リクエストとして提案する必要があります。

そうは言っても、javascript / flash / ajaxベースのアップロードコンポーネントが非常に多い主な理由は、プログレスバーを提供することではない(それは素晴らしいボーナスですが)と思います。それは通常、アップロードするデータを選択するためのより良いUIを提供し、時にはアップロードする前にデータを操作したいからです。 HTML仕様にある基本的なファイルアップロード機能により、「参照...」ファイルを開くダイアログをポップアップし、未加工のファイルデータをそのままサーバーにアップロードするボタン。

Webブラウザーは常にWebブラウザーです。それは消費のメカニズムです。同じポータルを介して情報をアップロードする機能は、ややハッキングです。

Chromeには、ロードの割合を示すアップロードバーがあります。

または、 Peuchele のように、アドオン

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top