从URL保存图像到服务器

问题描述:

我已经建立了一个迷你内容管理系统CKEditor。用户可以从另一个网站粘贴图像URL。有没有办法在用户提交内容时获取所有图像URL,将所有这些图像保存到服务器,并用服务器的URL替换另一个服务器的URL?从URL保存图像到服务器

例如,用户写的东西是这样的:

<img src="somews.com/img1.jpg"/>Lorem Ipsum is simply dummy text of the printing and typesetting industry. ... 

在提交过程PHP将从somews.com/img1.jpg到服务器保存图像,它的URL转换为myserver.com/photos/img1.jpg,并取代<img src="somews.com/img1.jpg"/>与..这是可能的?

+0

解析提交的HTML,提取图像URL,下载图像,存储它们,更新HTML中的图像URL。完成。 – hakre

+0

[用PHP解析HTML的最佳方法]的可能重复(http://*.com/questions/3577641/best-methods-to-parse-html-with-php),[使用php保存来自php url的图像] (http://*.com/questions/724391/save-image-from-php-url-using-php) – hakre

+0

它对你来说很简单。但如何做到这一点? – heron

如果你有PHP5和你的服务器上启用的HTTP流包装,这是令人难以置信的简单将其复制到本地文件:

副本(“http://somedomain.com/file.jpeg”,' /tmp/file.jpeg');

这将照顾任何流水线等需要。如果您需要提供一些HTTP参数,则可以提供第三个“流上下文”参数。

+0

如何解析所有图像网址的html,做到这一点,并转换结果所有网址 – heron

+0

检查这里解析html图像url http://www.web-development-blog.com/archives/parse-html-with- preg_match_all / –