因此,在通过Filepicker成功上传图像之后,我们将访问给定URL上的图像,并且在大多数地方使用传递的一些参数调用convert。我们将Amazon S3 Cloudfront用作filepicker前面的CDN,因为filepicker状态转换并不意味着高流量网站-足够公平。
我在使用convert时遇到的问题是,它固定了我们的Page speed,并且我们收到了所有Filepicker文件的“从静态资源中删除查询字符串”消息。
警告的原因是“某些代理缓存服务器未缓存URL中带有“?”的资源”。
有没有办法在保留转换功能的同时避免使用查询参数?
我很想提高自己的页面速度,但是在仍然使用Filepicker时看不到如何解决此特定问题。
与REST转换类似,有javascript filepicker.convert方法返回新的文件链接。
var blob = {
url: 'https://www.filepicker.io/api/file/H7KYuWy1S3e1qvG2M66i',
filename: 'customers.jpg',
mimetype: 'image/jpeg',
isWriteable: false,
size: 629454
};
filepicker.convert(
blob,
{
width: 200,
height: 200
},
function(converted_Blob){
console.log(converted_Blob.url);
}
);
另一个解决方案是存储转换REST结果。
卷曲示例:
curl -X POST -d url="https://www.filepicker.io/api/file/H7KYuWy1S3e1qvG2M66i/convert?w=100" "https://www.filepicker.io/api/store/S3?key=yourApiKey&container=yourContainerName"
样本回复:
{"container": "yourContainerName", "url": "https://www.filepicker.io/api/file/383MY1piRQqTg1N9K5tw", "filename": "IMAG0038.jpg", "key": "XNeqfiMaRlm4OMAQIJ9y_IMAG0038.jpg", "type": "image/jpeg", "size": 1763}
这样,您可以创建服务器端转换
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句