如何将PHP创建的多个图像直接发送给JS?

时间:2018-05-12 21:33:37

标签: javascript php image

我有一个生成图像的PHP脚本。此时,每次请求PHP创建一个临时目录并用创建的图像填充它,然后它将链接发送给JS,JS以特殊顺序在浏览器中显示它们。

有没有办法将这些图像直接从PHP传递给JS而没有临时目录?

我不想使用临时目录,因为它需要服务器的空间和资源,我必须在删除之前检查图像下载是否已完成。

我正在考虑使用Json编码和解码,但我不喜欢这样,因为它耗费时间。

还有另一种方法可以直接从PHP发送图像到JS吗?

有一种方法可以使用带有标头的src到php脚本: Using PHP to send a certain image 要么 How to generate image file using this PHP function?

但是这个我每张请求只能使用一张图片。 我的意思是 - 如果我有5或6个带图像的div,我必须从JS向我的PHP脚本发出5或6个请求。 有没有办法将多个图像从PHP发送到JS?

2 个答案:

答案 0 :(得分:0)

我的第一个想法是使用base64_encode对这些图像进行编码,并将该编码数据传递给JavaScript。使用这种方法,您无需将这些图像保存在任何地方。

有关显示base64编码图像的更多信息:Base64 Encoding Image

答案 1 :(得分:0)

如果不使服务器过载,您可以做的就是使用托管外部网站的图片,例如imgur,giphy等。这会为您缩放不同大小的图片,请参阅他们的API。

在这里,我将分享一些小问题,将托管永久内容分享到internet archive。它很容易从php实现。

不要将其用于高流量。

1 /在您的网站上托管您的内容,创建 url_link

2 /将您的链接发布到archive.org:

https://web.archive.org/save/*url_link*

3 /响应是表单上的链接:

https://web.archive.org/web/20180XXXXXX626if_/*url_link*

4 /修改链接,删除 if _ 这是下个世纪的永久链接

https://web.archive.org/web/20180XXXXXX626/*url_link*

5 /删除服务器中的内容