将图像文件从远程服务器URL下载/保存到本地文件系统的最可靠方法是什么?

时间:2014-11-07 00:38:09

标签: php curl copy save-image

我正在使用SugarCRM模块,它将使用PageDown MarkDown库,这是StackOverflow用于它的编辑器。

发布的开源版本没有StackExchange网站添加的上传图像功能的全部功能。

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

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

  • 阻止用户热链接图片
  • 即使远程源图像脱机,也可确保在应用程序中拥有可靠的图像副本。这对论坛等非常重要,我将在这里使用它!在我的模块海关讨论论坛部分。
  • 允许您根据需要重新调整大小和优化图像,使其具有与"从计算机上传&#中添加到应用程序中的所有其他图像相同的外观和功能34; 字段。查看从"从计算机上传"上传的图像时或者来自"从URL上传"你将能够确保他们得到相同的处理并显示你喜欢的方式,而不是彼此不同。

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

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

所以我知道/认为这些方法到目前为止可能是一个解决方案......

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

我只记得在过去的经验中我曾经在一些客户端服务器上工作,通常是共享托管,其中我使用的功能做了类似的操作,比如获取URL或某些内容或下载或某种性质的东西不会起作用该功能在服务器上默认不可用。

所以我的2个候选人列表中有一个很好的方法来下载/保存远程图像只使用一个URL到PHP中的本地服务器是很小的,不知道它们中的任何一个是好的。

我对任何其他方法以及任何这些或其他方面的优点和缺点以及最有可能在我的任务中取得成功感到满意吗?

我在StackOverflow上发现了一个类似的问题,但它确实没有任何答案...... what is the most reliable method to get a file from remote server in php

0 个答案:

没有答案