MozillaZine.jp フォーラム
https://forums.mozillazine.jp/

「名前を付けて画像を保存」「~リンク先を保存」のファイル名について
https://forums.mozillazine.jp/viewtopic.php?f=2&t=5545
ページ 11

作成者:  萩原 [ 2007年3月27日(火) 15:47 ]
記事の件名:  「名前を付けて画像を保存」「~リンク先を保存」のファイル名について

PHPの header Location で画像ファイルへ Redirect させると
「名前を付けて画像を保存」時にPHPファイル名になってしまいます。

その際、アドレスバーは画像ファイルのURIが表示されていますが
更新を押して再読み込みさせても「名前を付けて画像を保存」では
PHPファイル名になってしまいます。

中身は画像ファイルなので、後でファイル名を変更しなければなり
ません :( Operaでは正常に画像のファイル名になりました。



http://idol.x0.com/_hagi/filename.php

filename.php のソースは下記の1行になっています。test.jpg へ
リダイレクトさせているだけです。

<?php header("Location: test.jpg"); ?>


Firefox のバージョン 2.0.0.3
これはバグ、現在の仕様だと考えていいのでしょうか?
どこに投稿するのが良いのかわからなかったので、ひとまずここに書きました。

作成者:  mitsugu [ 2007年4月01日(日) 21:14 ]
記事の件名: 

 この現象に対応する拡張がありますので、それをインストールしてください。

作成者:  萩原 [ 2007年4月02日(月) 23:30 ]
記事の件名: 

情報ありがとうございます。Save Images という Add-ons のことでしょうか?

この場合、ページを遷移した場合の画像には有効ですが遷移前に
「名前を付けてリンク先を保存」を選択した場合などには対応できないようです。

遷移前の保存では Opera IE では test.jpg となるだけになんとか
Firefoxにも対応してもらいたいと願う次第です。

別の Add-ons で完全に解決してる場合は的外れですいません。

作成者:  kiki [ 2007年4月03日(火) 04:25 ]
記事の件名:  Re: 「名前を付けて画像を保存」のファイル名について

萩原 さんが書きました:
これはバグ、現在の仕様だと考えていいのでしょうか?

ひょっとして下記でしょうか?
Bug 299372 – Content-Disposition headers no longer looked at for Save Link As filename, so it uses e.g. "attachment.cgi" in bugzilla instead of the name of the attachment; Save Page As works fine

Workarounds (回避策)としては下記のアドオンがあるようです。
Content Disposition 0.5.1 - The Extensions Mirror

萩原 さんが書きました:
どこに投稿するのが良いのかわからなかったので、ひとまずここに書きました。

もし上記のバグならそこに Votes (投票)してみましょう。
 

作成者:  萩原 [ 2007年4月04日(水) 18:34 ]
記事の件名: 

>>Bug 299372

右クリックのリンク先の保存のことについて書かれているようで根本的な問題点は同じかもしれません。
かなりのコメント数で翻訳に自信がないため遷移した先のことまで書かれているかはわかりませんが
もう少し詳しく読んでみてからvoteするか考えてみます。ありがとうございました。

>>回避策 Content Disposition 0.5.1

導入して試したところページの遷移前で「名前を付けてリンク先を保存」でのファイル名は
filename.php.jpg となりました。少し改善されているようです。ページ遷移後の「名前を付けて
画像を保存」については変わらず filename.php となります。

この問題では、ファイルは正常に保存できることからSERVERからのHeader情報は正常に受け取れて
いると考えられるのですが、取得したファイル名を表示する段階に不具合があるように思えます。

ページ 11 All times are UTC + 9 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/