0

我正在开发一个 SugarCRM 模块,该模块将使用PageDownStackOverflow 用于其编辑器的 MarkDown 库。

随附的开源版本不具备 StackExchange 站点添加的上传图像功能的全部功能。

这对我来说是一个重要的功能,所以我将它添加到我的项目中。我需要上传图像对话框窗口来允许用户从那里的计算机上传图像,并且能够通过简单地在线输入图像的 URL 来上传图像,很可能来自远程服务器。

当输入 URL 而不是从用户计算机上载时,它仍然需要在本地获取并保存图像,就像它被上传到本地服务器一样。这有很多好处,例如...

  • 防止您的用户盗链图像
  • 即使远程源图像离线,也可以确保您在应用程序中拥有可靠的图像副本。这对于论坛等很重要,这就是我将使用它的地方!在我的模块海关讨论论坛部分。
  • 如果您愿意,允许您重新调整图像大小和优化图像,使其具有与从“从计算机上传”字段添加到您的应用程序的所有其他图像相同的外观和功能。当查看从“从计算机上传”或从“从 URL 上传”上传的图像时,您将能够确保它们得到相同的处理并以您喜欢的方式显示,并且彼此没有不同。

所以这是显而易见的。所以这里真正的考虑和重要因素是确保我用来从远程服务器获取和保存图像的方法是一种可用于尽可能多的服务器的方法。

原因是,我的模块是一个 SugarCRM 模块,许多人将在运行 SugarCRM 的一系列 LAMP 服务器上使用它。

因此,到目前为止,这是我知道/认为可能是解决方案的方法...

我不知道这两者有多可靠,以及它们在将运行 PHP SugarCRM 软件的大多数服务器上可用的可能性有多大。

我只记得在过去的经验中,我曾在一些客户端服务器上工作过,通常是共享主机,我正在使用的功能执行类似的操作,例如获取 URL 或其他内容或下载或类似性质的内容无法正常工作,因为该功能是服务器上默认不可用。

因此,我列出的 2 个候选方法是仅使用 PHP 中本地服务器的 URL 来下载/保存远程图像的好方法,而且它们中的任何一个都不太好。

我对任何其他方法以及其中任何一种或其他方法的优缺点以及最有可能在我的任务中取得成功的情况全神贯注?

我在这里在 StackOverflow 上发现了一个类似的问题,但它并没有真正的答案......在 php 中从远程服务器获取文件的最可靠方法是什么

4

0 回答 0