0

domain.com/file.xml にアクセスすることによってのみ利用できる XML ファイルがあります。誰かがリンクにアクセスしたときに、ブラウザで開かずにダウンロードしてほしい。これへの物理的なリンクはなく、アドレス バーに配置する必要があるドメイン リンクのみです。

何か案は?

4

1 に答える 1

0

最善の方法は、PHP などを使用して特定のヘッダーを指定することです。PHP
のドキュメントには、次のような良い例があります。

<?php
$file = 'file.xml';

if (!file_is_readable($file)) {
    return;
}

header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));

ob_end_clean();
readfile($file);

上記のコードを追加してdownload.php、ファイルをfile.xmlディレクトリにアップロードします。
これで、にアクセスしてファイルをダウンロードできますdomain.com/download.php
これは、ブラウザ間で互換性のある最高のソリューションです。
他のサーバー側言語も同様に機能します。

于 2012-09-18T00:12:26.350 に答える