gpt4 book ai didi

javascript - 如何使用标签下载大尺寸图像

转载 作者:行者123 更新时间:2023-12-01 00:50:28 25 4
gpt4 key购买 nike

最佳答案

我建议您停止打印大量大图像,这样它们将被硬编码在 HTML 代码中,并一次全部下载到浏览器的缓存中,下载 2 次(3 次,包括点击)。这会浪费 RAM 和带宽。您遇到的网络错误可能是由于链接中的 href 尺寸异常大造成的(在您的浏览器中甚至可能看起来有点像恶意软件)。

相反,您希望首先在 PHP 脚本上动态提供这些图像(通过将 header 设置为 'Content-Type: image/png' 并打印从数据库获取的图像内容)并提供脚本的直接 URL。

此示例的工作方式与屏幕截图中所述相同,我指出您应该在何处替换 SQL 查询以获取图像:

while(for all your rows)  
{
echo '
<tr>
<td align="center">
<a href="image.php?id=' . $id . '" download>
<img src="image.php?link=' . $id . '" width=400 class="img-thumnail" />
</a>
</td>
</tr>';
}

并且 image.php 看起来类似于:

<?php
$id = htmlspecialchars($_GET['id']);
header('Content-Type: image/png');
$content = store the image contents from the BD here ($row['Pilt'] in your code);
echo $content;

请注意,image.php 动态提供图像,并且我应该用 id 来标识每个图像(也许是您的行 id?如果 id 尚未公开,您也可以考虑更安全的标识符) 。这是 PHP 中的常见安全做法,因此您不会向攻击者提供绝对文件路径或其他信息。

关于javascript - 如何使用<a>标签下载大尺寸图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57030320/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com