没有文件扩展名时,Baguette Box无法使用AmazonS3 URL

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了没有文件扩展名时,Baguette Box无法使用AmazonS3 URL相关的知识,希望对你有一定的参考价值。

我开始使用AmazonS3存储文件和图像,我注意到Baguette Box停止工作,因为AmazonS3图像URL不包含文件扩展名(如.jpg),只包含文件密钥。

我猜Baguette Box由于缺少图像扩展而无法自动将其识别为图像,当我点击链接时,图像正在打开而不使用Baguette Box。

我只是使用下面的代码来调用Baguette Box:

baguetteBox.run('#PhotoContainer');

网址示例:

https://mybucket-com.s3.amazonaws.com/1bf8e7a2-a7ca-49ca-ab52-086ead4aa46e

有没有人知道如何在没有扩展的情况下使其工作(包括文件上的扩展名Key不是一个选项)。

答案

我收到了一个答案,如何让它在下面的github问题上工作:

Baguette Box not working with AmazonS3 URL when there is no file extension

该解决方案包括一个考虑部分亚马逊URL的过滤器,这可以正常工作如下:

baguetteBox.run('#PhotoContainer', {  filter: /.*amazonaws.*/i });

或者可以使用过滤器来考虑所有标签,如:

baguetteBox.run('#PhotoContainer', { filter: /.*/i });

以上是关于没有文件扩展名时,Baguette Box无法使用AmazonS3 URL的主要内容,如果未能解决你的问题,请参考以下文章

我在记事本中编码,但无法保存,因为在“所有文件”之后没有文件扩展名“(*.*)”

css 如果在使用边框半径时元素的背景正在啜饮,请使用background-clip:padding-box;告诉浏览器扩展

悬停时将 flex 子项扩展到全宽

在 Azure Functions 上使用 Box SDK 时出错

文件夹为啥无法重命名?

Typescript 无法导入没有扩展名的文件