4

アンカー タグのダウンロード属性を使用して、サブドメインからバイナリ ファイルをダウンロードしています。

<!-- The hosting page is at http://foo.example.com/my-page.html -->
<div>
    <a href="http://bar.example.com/files/a/file.bin" download="1234.bin">Download</a>
</div>

これは Chrome 30 では問題なく動作します。ただし、Firefox 24 では、download 属性で指定された1234.binではなく、 file.binファイル名で保存するように求められます。リンクは same-origin でなければならないという MDN ドキュメントを読みました。これはサブドメインでは不可能ですか?

4

1 に答える 1

1

いいえ、前述のように、起源を指定する必要があります。これは、bar.example.com のヘッダーに次を追加することで実行できます。

Access-Control-Allow-Origin: http://foo.example.com

オプションで追加できます

Access-Control-Allow-Origin: *

すべてのために。ただし、セキュリティには注意してください。

これは、ブラウザが foo.example.com が ajax リクエストの処理を許可されていることを示しています

于 2013-10-15T19:42:57.950 に答える