【问题标题】:Upload an image to Wordpress from URL从 URL 将图像上传到 Wordpress
【发布时间】:2012-08-06 16:54:10
【问题描述】:

我正在为 Wordpress 网站创建用户提交的发布工具。

用户可以输入图像 URL,我希望将其与标题和帖子内容等其他内容一起添加到帖子中。

我已经使用常规图像附件完成了这项工作。我创建帖子,然后使用此脚本附加图像:

 $files = $_FILES['upload_attachment'];

 $file = array(
    'name' => $files['name'],
    'type' => $files['type'],
    'tmp_name' => $files['tmp_name'],
    'error' => $files['error'],
    'size' => $files['size']
);

$_FILES = array("upload_attachment" => $file);

foreach ($_FILES as $file => $array) {
     $newupload = insert_attachment($file,$userPost);
    }

但是我怎样才能使用insert_attachment() 或类似但使用 URL 来做同样的事情?

【问题讨论】:

标签: wordpress


【解决方案1】:

我认为你可以使用file_get_contents()file_put_contents()。你可能不得不做这样的事情:

file_put_contents('your_file_on_server.xxx', file_get_contents('http://someurl.com/filename.xxx'));

这将从指定的 url 下载文件并将其保存到您的服务器。从那里您可以稍微修改原始代码以将其附加到帖子中。

【讨论】:

  • 感谢您的帮助。我已成功将文件复制到我的服务器,但我不确定如何执行第二部分:修改代码以将 URL 视为 $_FILES。我喜欢$file = get_file($image_url) 之类的东西。然后我可以访问它的属性,如$file['name']
  • 其实有这样的功能。查看fileinfo_file()。如果您使用的是 PHP >= 5.3,则它已经可用。如果没有,请检查 this 并按照安装说明进行操作。
猜你喜欢
  • 2019-03-22
  • 1970-01-01
  • 2021-01-16
  • 2018-08-20
  • 2013-01-01
  • 2016-08-01
  • 1970-01-01
  • 2019-06-24
  • 2019-06-14
相关资源
最近更新 更多