2016-06-13 56 views
0

我遇到了一个小问题,无法找到解决方案。我将我的图像以base64数据URI的形式输出到网站。如果某人直接在浏览器中打开图像,则图像的url将是可用于查找的数据URI,但在浏览器选项卡中显示的名称是随机的,我想改变它。我知道我可以在数据URI的末尾添加/new+name++that+i+want来更改显示在浏览器中的标题,但有时在数据URI的末尾已经有名称/标题,并且在这种情况下,只会创建一个错误if我添加了一些东西到最后。是否有任何保存方式来设置标题/名称,而不是在最后添加内容并希望它不会产生错误?PHP:为图像数据设置名称URI

感谢您的阅读并祝您有愉快的一天。

我的代码:

$img = "uploads/images/smile.png"; 
$filetype = mime_content_type($img); 
$imgdata = base64_encode(file_get_contents($img)); 
$src = "data:" . $filetype . ";base64," . $imgdata; 

回答

0

使用pathinfo文件类型$filetype = pathinfo($path, PATHINFO_EXTENSION);

$img = "uploads/images/smile.png"; 
$filetype = pathinfo($img, PATHINFO_EXTENSION); 
$imgdata = base64_encode(file_get_contents($img)); 
$src = "data:" . $filetype . ";base64," . $imgdata; 
+0

有什么原因呢?因为它不会改变文件名:) – Truzze

+0

'mime_content_type'的输出是'image/png',但我们只想'png' –

+0

但是如果我试图用' PNG它显示一个错误 – Truzze