从URL输出图像,而不在响应请求的服务器上下载


Output an image from a URL without downloading it on the server answering the request

我正在使用云前端来加快某些内容的交付。当谈到"输出内容"时,我有点困惑。举个例子,我有一个网站mysite.com,当我导航到mysite.com/fetchimage.php时,我想从cloudfront输出一个图像,就像用户直接访问该图像一样。

我已经找到了一些方法。然而,我希望我的Web服务器直接"返回"cloudfront图像,就好像它在提供它一样,但我不想从cloudfront下载它,然后以这种方式输出图像的内容。

我希望我的服务器能回答这个请求,但我希望用户直接从cloudfront下载图像的内容(这样我的网络服务器就不会被所有的流量所困扰)。

你想要的是不可能的。除非服务器先下载远程映像,否则无法让服务器提供远程映像。我认为你能做的最好的事情就是从你的fetchimage.php文件触发重定向:

header('Location: ' . $urlOnCloudFront, true, 301);