# 防止插入来自其他网站（flickr、facebook...）的图片

**URL:** <https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840>\
**Category:** Support\
**Created:** [2019年十月12日 11:12 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840 "2019-10-12T11:12:44Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)\
**Post date:** [2019年十月12日 11:12 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840/1 "2019-10-12T11:12:44Z")

</div>

我们是一个摄影论坛。

我们希望用户能从电脑或 URL 将照片上传到我们的网站。

但我们希望照片存储在我们的服务器上，而不是像 Flickr 那样显示来自其他网站的照片。

然而，用户习惯于插入 Flickr 的 BBCode，并坚持使用类似以下的代码：

```plaintext
[url=https://flic.kr/p/2g9UvZW]![](upload://eXjRQZJ5qiWX2vxVhDWDJ1Zftsj.jpeg)[/url]
[url=https://flic.kr/p/2g9UvZW]Libros con farol...[/url] by 
[url=https://www.flickr.com/photos/jcrla/]JAVIER[/url], en Flickr
```

我们该如何阻止这种情况？

如果系统能将 [url=]xxxx[/url] 自动转换为从对应 URL 上传并插入的图片，那就太好了。

---

<div class="post-metadata">

**Author:** ![dax](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/dax/32/244677_2.png) [@dax](https://meta.discourse.org/u/dax)\
**Post date:** [2019年十月12日 11:30 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840/2 "2019-10-12T11:30:00Z")

</div>

在 `/admin/logs/watched_words/action` 的“监控词”字段中添加 `*flic.kr*`、`*flickr.com*` 等。您可以选择屏蔽这些词（如果用户尝试添加此类链接，他们将看到警告），也可以从其他可用选项中进行选择。

> [@ariznaf](#):
>
> 如果系统能将 xxxx 自动转换为从对应 URL 上传的插入图片，那就太好了。

在这种情况下，您可以选择“审查”选项。

---

<div class="post-metadata">

**Author:** ![Mevo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mevo/32/187732_2.png) [@Mevo](https://meta.discourse.org/u/Mevo)\
**Post date:** [2019年十月12日 12:07 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840/3 "2019-10-12T12:07:01Z")

</div>

> [@ariznaf](#):
>
> 如果系统能将 xxxx 转换为从相应 URL 上传的插入图片，那就太好了。

从技术上讲，这似乎并不复杂。但是，可能会存在法律/版权问题：如果用户没有将图片上传到您的论坛，而只是提供了链接，那么在我看来，未经其同意，您无权这样做。您或许可以在服务条款（TOS）中添加相关条款。我个人不太喜欢这个想法，但这样您大概就能合规了。

Daniela 的解决方案无需考虑这些问题，但在用户体验方面稍逊一筹：😕

---

<div class="post-metadata">

**Author:** ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)\
**Post date:** [2019年十月12日 12:26 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840/4 "2019-10-12T12:26:14Z")

</div>

> [@ariznaf](#):
>
> 如果系统能将 xxxx 转换为从对应 URL 上传的插入图片，那就太好了。

查看站点设置 `下载远程图片到本地`：_通过下载将远程图片转换为本地图片；这可防止图片损坏。_

---

<div class="post-metadata">

**Author:** ![Mevo](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mevo/32/187732_2.png) [@Mevo](https://meta.discourse.org/u/Mevo)\
**Post date:** [2019年十月12日 12:35 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840/5 "2019-10-12T12:35:41Z")

</div>

这是 Discourse 默认提供的功能吗？  
您如何看待上述法律方面的问题？

---

<div class="post-metadata">

**Author:** ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)\
**Post date:** [2019年十月12日 13:13 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840/6 "2019-10-12T13:13:53Z")

</div>

从法律角度来看，非法的是热链接，即在您的论坛中显示托管在其他网站上的图片。您正在消耗他们的带宽，如果您没有权利这样做，就侵犯了法律权利。

如果 Flickr 上图片的所有者将链接指向我们论坛中的页面，我认为不存在任何法律问题。

我们论坛的用户同意授权我们在论坛中展示他们的图片。因此，对于上传到我们论坛的图片，我们更有信心。

此外，链接图片还存在其他问题：如果图片所有者删除了图片、更改了访问权限，或者干脆删除了他们的 Flickr 账户，我们论坛中的图片显示就会中断。

@pfaffman 我已启用该选项。您可以看到，图片并非来自 Flickr，而是在下载后显示为我们论坛的图片（请查看 URL 标签之间的图片插入代码）。

也许我之前的解释有误。您说得对，该参数对我们来说非常有用。

问题是系统会保留图片周围的 URL，因此当您点击它时，会跳转到 Flickr 页面，而不会在灯箱（lightroom）中显示图片。

我们希望避免这种情况，我们希望图片直接在我们的论坛中显示。

我们并不介意用户将原始 Flickr 图片的链接（即标题周围的其他 URL 标签）保留下来，但我们希望灯箱功能能够正常工作，并且图片应存储在我们的网站上。

换句话说，当启用“下载远程图片到本地”选项时，系统应该将 bbCode 转换为以下内容：

```plaintext
![](upload://eXjRQZJ5qiWX2vxVhDWDJ1Zftsj.jpeg)
[url=https://flic.kr/p/2g9UvZW]Libros con farol...[/url] by 
[url=https://www.flickr.com/photos/jcrla/]JAVIER[/url], en Flickr
```

…即不允许用 包裹图片，也不在图片旁边显示链接图标，同时确保点击图片时不会禁用灯箱功能。

---

<div class="post-metadata">

**Author:** ![ariznaf](https://avatars.discourse-cdn.com/v4/letter/a/ecccb3/32.png) [@ariznaf](https://meta.discourse.org/u/ariznaf)\
**Post date:** [2019年十月12日 13:16 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840/7 "2019-10-12T13:16:32Z")

</div>

谢谢你，Daniela。

这或许是一个选项，就是完全不允许他们使用 Flickr。

不过，提供 Flickr 原始文件的链接对我们来说是可以的，但我们希望图片能在我们的网站上显示，并且灯箱功能在我们的论坛中也能正常工作。当用户点击图片时，不要将他们跳转到 Flickr（或其他类似网站），而是直接在灯箱中展示图片。

---

<div class="post-metadata">

**Author:** ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)\
**Post date:** [2023年六月15日 14:56 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840/8 "2023-06-15T14:56:17Z")

</div>



---

<div class="post-metadata">

**Author:** ![fbpbdmin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/fbpbdmin/32/300893_2.png) [@fbpbdmin](https://meta.discourse.org/u/fbpbdmin)\
**Post date:** [2024年八月1日 15:25 UTC](https://meta.discourse.org/t/prevent-inserting-images-from-other-websites-flickr-facebook/130840/9 "2024-08-01T15:25:55Z")

</div>

有时，gif太大，有人发布了它，

太大了，未上传到网站。但仍然可以从原始网址显示它……
