0

魅力的に機能するこのスクリプトを見つけましたが、ダウンロードしたファイルの名前に URL が含まれるようになりました。どうすればそれを削除できますか?

The html:
<a class="download_link" href="catalogue/CP-Greengo-Filtertips-30027.jpg"><img src="CP-Greengo-Filtertips-30027.jpg" width=100 alt=image></a>

The jQuery:
$('a.download_link').on('click', function (event) {
event.preventDefault(); //prevent the normal click action from occuring
window.location = 'php/filedownload.php?file=' + encodeURIComponent(this.href);});

The php:
$file = $_GET['file'];
header('Content-Description: File Transfer');
header("Content-type: application/octet-stream");//notice this content-type, it will force a download since browsers think that's what they should do with .exe files
header("Content-disposition: attachment; filename= ".$file."");
readfile($file);

皆さんありがとう

4

1 に答える 1

3

php で、次の操作を行います。

$pathParts = explode('/',$file);
$fileName  = $pathParts[count($pathParts)-1];
header("Content-disposition: attachment; filename=".$fileName);

これにより、残りの URI がファイル パスから削除され、ファイル名が残ります。

于 2012-08-07T22:35:37.043 に答える