トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-request/76

ページの作成や編集にはユーザ登録が必要です。

添付ファイルダウンロード時のContent-Lengthの出力

  • 投稿者: Masanori
  • カテゴリ: プラグイン要望
  • 優先度: 普通
  • 状態: 提案
  • 日時: 2009年05月04日 09時47分24秒

 内容

添付ファイルだをダウンロード(出力)するときに、ファイルサイズをContent-Lengthで出力できないでしょうか?自分で試してみたのですが、何故か上手くいかなくて・・・。

ファイルサイズが大きいファイルをダウンロードする際に、Content-Lengthが出力されないと、ブラウザによっては、ダウンロードが進行していないように見えてしまうので・・・ご検討よろしくお願いします。

 コメント

  • とりあえずこんな感じでしょうか。動作確認をしていただけると幸いです。 - ぐうます (2009年05月22日 04時01分35秒)
    • FreeStyle Wiki 3.6.3.1 の plugin/attach/AttachHandler.pm への patch AttachHandler.patch(388)です。
    • 参考情報:TARO's Note/Tips
    • Google Chrome 1.0.154.65 で動作確認済(試行回数 n = 1)。
      • patch 適用前はダウンロード進捗表示なし → patch 適用後はダウンロード進捗表示あり。
      • patch 適用前後でダウンロード結果ファイルに差なし。
--- ../wiki3.6.3.1orig/plugin/attach/AttachHandler.pm	2009-01-04 10:11:03.000000000 +0900
+++ plugin/attach/AttachHandler.pm	2009-05-22 03:40:55.000000000 +0900
@@ -157,9 +157,11 @@
 		my $contenttype = &get_mime_type($wiki,$file);
 		my $ua = $ENV{"HTTP_USER_AGENT"};
 		my $disposition = ($contenttype =~ /^image\// && $ua !~ /MSIE/ ? "inline" : "attachment");
+		my $size = -s $filepath;
 
 		open(DATA, $filepath) or die $!;
 		print "Content-Type: $contenttype\n";
+		print "Content-Length: $size\n";
 		print Util::make_content_disposition($file, $disposition);
 		binmode(DATA);
 		while(read(DATA,$_,16384)){ print $_; }
お名前: コメント:
AttachHandler.patch

最終更新時間:2009年10月31日 13時23分55秒