php 如果文件不存在,CloudFont应触发302(404)

wbrvyc0a  于 2023-03-07  发布在  PHP
关注(0)|答案(1)|浏览(100)

有没有可能在cloudfont中触发302而不是404?
我目前正在为图片制作CDN。基本设置应该是这样的
1)我们的服务器提供一个HTML页面,里面有图片,这些图片链接到亚马逊云字体的cdn
2)如果文件尚未以云字体存在,则应将调用重定向到服务器,该服务器有两个作业
2.1.1)从S3存储中获取图片,所有图片上传时不调整大小
2.1.2)使用timthumb调整图像大小
2.1.3)将此映像上传到部署在cloudfont中的S3存储
2.2)传送图像一次,这样即使还没有云字体,图片也会显示出来
3)下一个调用不会是404,因此不会触发到timthumb脚本的重定向,而是从cloudfont静态传递
到目前为止一切都完成了,除了302触发器。那么在cloudfont中有没有可能触发302而不是404呢?

qfe3c7zg

qfe3c7zg1#

我不认为你可以这样做,你想要的方式作为CloudFront只是坐在前面的S3或其他服务器。
我看你的选择是:
1.查看S3事件通知,看看是否有一个用于上载的通知,然后在上载文件时,将其拉到另一个服务器上调整大小,并将其上载回S3
1.上传文件时,使用发送到您自己的应用程序的通知(假设您在某处存储了对该文件的引用)作为下载图片、调整大小和重新上传的触发器
1.将图片存储在您自己的服务器上,使用CloudFront前台,然后当您没有要求的尺寸时,生成所需的尺寸并通过CloudFront提供。
这两种方法也可能有混合选择。

相关问题