如何重写要动态调整大小的图像URL?

时间:2019-03-27 18:09:45

标签: nginx url-rewriting image-resizing

我正在使用laravel开发Web API,并且我想使用kraken.io服务即时调整图像大小。

我在Nginx上使用mamp。

我有以下Nginx重写规则:

rewrite "img/(.*)/([a-z0-9]+)-([0-9]+)x([0-9]+).([0-9]{5}).(jpg|jpeg|png|gif|ico)$" $scheme://$host/image?path=$1/$2.$6&w=$3&h=$4 break;

它重定向到laravel路由,该路由检查图像是否存在或不提供该图像,或处理调整大小的过程,存储并提供调整大小的图像。

所以我想知道nginx是否可以检查图像的存在,并且仅在不存在该请求必须重定向到laravel路由的情况下。

如果是这样,我想知道如何编写nginx规则。

另外,当我在浏览器的地址栏中输入 http://api.site.com/img/catalog/1002/10002/main-200x250.12345.jpg 时,URL也会更改为 http://api.site.com/image?path=catalog/1002/10002/main.jpg&w=200&h=250

URL可能不会更改

0 个答案:

没有答案