[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[osx-users:0939] Re: Safari で .m4a が .mpga に




しろやまです。 On 2004年 5月 4日 , at 16:20, KIMURA Kazushi wrote: > 拡張子 .m4a のファイルを Safari 1.2 でダウンロード > すると、拡張子が .mpga に書き換えられてしまいます。 > これはどういう仕組みなのでしょうか。サーバ側の設定 > 不足?それとも Safari の初期設定の問題なのでしょうか? とりあえず、件のサイトにアクセスしてみました。 ---------------------------------------------------- [valkyrie:~] shiro% telnet okatti.kir.jp http Trying 210.134.51.51... Connected to okatti.kir.jp. Escape character is '^]'. HEAD /garageband/uploads/photos/551.m4a HTTP/1.1 Host: okatti.kir.jp HTTP/1.1 200 OK Date: Tue, 04 May 2004 11:20:24 GMT Server: Apache/1.3.27 (Unix) PHP/4.3.1 mod_ssl/2.8.12 OpenSSL/0.9.6k Last-Modified: Sun, 25 Apr 2004 13:48:41 GMT ETag: "34136-4ad070-408bc1b9" Content-Length: 4903024 Connection: close Content-Type: audio/mpeg Connection closed by foreign host. ---------------------------------------------------- っという事ですので、Content-Type: は audio/mpeg で渡されております。 一方、Mac OS X の /etc/httpd/mime.types をみると ---------------------------------------------------- [valkyrie:~] shiro% grep audio/mpeg /etc/httpd/mime.types audio/mpeg mpga mp2 mp3 ---------------------------------------------------- ですので、正当な拡張子が付いていないファイル名に対して、Safari が適 切な拡張子の一つである mpgaを付けるのはある意味「当たり前」といえま しょう。(個人的には、むしろ本来のデータ形式を無視して拡張子をつけれる FireFox の挙動の方が危険だと感じます) 手元のWebサーバで m4a なファイルを置いてみて Safari にアクセスさせ るとテキストファイルとして化け文字を表示されてしまいました。 これは、手元の Web サーバの持つ mime.types に m4a のファイルに対 応するタイプが指定されていなかったからで、試しに ---------------------------------------------------- audio/mpeg mpga mp2 mp3 m4a ---------------------------------------------------- を指定した所、今度は audio/mpeg ですので QuickTime プラグインが ハンドリングしてくれまして、ここで右端の下向きの三角ボタンから「ファイ ルを保存...」を指定すれば .m4a の拡張子のまま保存してくれました。 もっとも、問題のページではギターのマークをダブルクリックすると同じく QuickTimeプラグインがハンドリングしてくれます。非常に小さい上にダ ウンロード中かどうかなどの重要な情報を示すアドレスバーをわざわざ消 しているという不親切な別ウィンドウを出すという頭の悪い仕様のため分 かりにくいですが、きちんとデータ全部を読み込んだ後に同じように操作 すれば、.m4aのままダウンロードしてくれます。(Contents-Type:しか 信用すべき情報のない場合と違い、QTプラグインが内容を保証してくれ るのですから、まぁ当然といえば当然ですが) また、サーバ側のmime.types にてさ先の 設定を外した後に ---------------------------------------------------- audio/x-m4a m4a ---------------------------------------------------- を追加設定します。つまり apache に .m4a のファイルの Content-Type: を audio/x-m4a というタイプをつけさせますと、今度はクリックすればQT プラグインが処理してくれますし、Ctrl-クリックして「別名でダウンロード」 した場合も m4a の拡張子で保存してくれます。 結論から言うと、対処としてとりあえず簡単にできそうなのは... ・ 一度クリックしてQTプラグインに表示させた後に、別名で保存を使用する (ただし、この場合QTプラグインの仕様より、デフォルトでルートディレクトリを 保存させようとしますので、一々ホーム以下に指定をし直す必要があります) ・ サーバ側の設定を直し「audio/mpeg」ではなく「audio/x-m4a」で返事を させるようにする。(静的ファイルなら mime.types を直せばいいのですが、 果たしてPHPが何を見てどう振る舞うかは調べてません) ですかね。 GarageBand を持ってないので仕様は分かりませんのでそうでなければなら ない理由があるのかもしれませんが、もし仮に理由がないのなら多少データ量 が小さくなる程度のメリットしかない .m4a に拘泥せずに事実上の標準形式と いえる MP3でやりとりするようにしてしまった方が何かと後腐れがないかとも思 いますが...。 --- SHIROYAMA Takayuki --[PR]------------------------------------------------------------------ ┏━┯━┯━┯━┯━┓ 最新情報もりだくさん! ┏━┯━┯━┯━┯━┓ ┃★│星│占│い│★┣━┯━┯━┯━┯━┯━┯━┫■│壁│ │紙│■┃ ┗━┷━┷━┷━┷━┫⇒│ニ│ュ│ー│ス│速│報┣━┷━┷━┷━┷━┛           ┗━┷━┷━┷━┷━┷━┷━┛  mypopで毎日お届け => http://click.freeml.com/ad.php?id=167197 ------------------------------------------------------------------[PR]-- <GMO GROUP> Global Media Online www.gmo.jp