我有一个生成图像的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?
答案 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 /删除服务器中的内容