我有一个生成图像的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发送多张图片?
发布于 2018-05-13 05:40:12
我的第一个想法是用base64_encode对这些图像进行编码,并将编码后的数据传递给您的JavaScript。使用这种方法,您不必在任何地方保存这些图像。
有关显示base64编码图像的更多信息,请访问:Base64 Encoding Image
发布于 2018-05-13 06:39:39
你可以做的不使你的服务器超载的是使用一个图像托管外部网站,如imgur,giphy等。这将为你缩放不同大小的图像,请参阅他们的应用程序接口。
在这里,我将分享一个小技巧,主机永久内容到internet archive。它很容易在php中实现。
请不要在高流量时使用它。
1/在网站上托管您的内容,创建一个url_link。
2/将你的链接发布到archive.org:
https://web.archive.org/save/*url_link*3/ Response是表单上的链接:
https://web.archive.org/web/20180XXXXXX626if_/*url_link*4/修改链接,remove if_这是下个世纪的永久链接。
https://web.archive.org/web/20180XXXXXX626/*url_link*5/从服务器中删除内容
https://stackoverflow.com/questions/50310857
复制相似问题