2011-01-23 2 views
1

私は.ssaファイル(基本的にSubStation Alpha - 字幕ファイル)で文字エンコード変換を実行するWebアプリを持っています。これらのファイルのMIMEタイプはtext/plainです。アプリケーションが変換を実行すると、新しいファイルをダウンロードするためのリンクが作成されます。 Safariではこれが完全に機能します。しかし、Chromeでは、ダウンロードリンクをクリックすると実際のファイル名が何であっても、ファイルをdownload.txtとして保存しようとします。 Firefox(beta)では、それをkP3844h1.txt.partのように保存しようとしています。これらのブラウザに、リンクされているファイル名を使用するように指示するにはどうすればよいですか?すべての場合、ファイルの内容は正しいです。ブラウザの「名前を付けて保存...」ダイアログの名前だけであり、ちょっと変わってしまいます。私はアンコメント<Files>ラインの両方で試してみた.htaccess .SSAファイルの設定

AddType text/plain ssa 
<Files *.ssa> 
    #ForceType application/octet-stream 
    Header set Content-Disposition attachment 
</Files> 

、および独自にコメントしどちらか一方ではなく、これらのオプションのどれも私が」解決策を与えない:

は、現在、私の.htaccessは次のようになります探しています。

また、このアプリはPHPで書かれているため、.htaccessを使いこなす代わりにPHPコードで行うことができるものがあれば、私は提案を公開しています。

答えて

1

ヘッダーにContent-Disposition attachment; filename="$actual_filename.txt"を使用してください。 $actual_filename.txtを実際のファイル名で置き換えます。 Apacheの設定でこれが可能かどうかはわかりませんが、PHPでファイルをパイプすると、header関数でヘッダを設定できる場合があります。

+1

恐ろしく!それはまさに私が必要としていたもので、.htaccessを完全になくすことができます。ありがとう。 – ggutenberg

関連する問題