0

我正在尝试重命名文件并为用户下载!

示例... 在我的网站中,我提议从我的网站链接下载 Google 徽标! http://www.mywebsite.com/files/logo-mysite.jpg

然后文件在用户计算机中保存为 logo-mysite.jpg,但实际文件是从https://www.google.co.in/images/srpr/logo4w.png下载的

我们可以通过将图像从https://www.google.co.in/images/srpr/logo4w.png临时保存到我们的网站,然后在下载时自动删除或在 1 小时内自动删除!

4

2 回答 2

1

您可以通过添加 content-disposition 标头来建议下载的文件名:

header('Content-disposition', 'attachment;filename=logo-mysite.jpg');
die(file_get_contents('https://www.google.co.in/images/srpr/logo4w.png'));

显然这会带来问题,因为您正在下载带有 jpg 扩展名的 png 文件,但我只是在关注您的问题......要转换图像,您需要添加一些 GD2 代码行。

于 2013-04-12T16:30:12.657 回答
1

使用该header()函数设置用户将下载的名称:

header('Content-Type: image/png');
header('Content-Disposition: attachment; filename=logo-mysite.png');

// Open the new file, and dump it out to the user
$handle = fopen( "https://www.google.co.in/images/srpr/logo4w.png" );
fpassthru( $handle );
fclose( $handle );

如果你真的想将它从 jpg 转换为 png,你需要通过 ImageMagick 或类似的方法来运行它。

于 2013-04-12T16:35:35.563 回答