【问题标题】:CakePHP upload an image by urlCakePHP 通过 url 上传图片
【发布时间】:2012-11-25 16:38:57
【问题描述】:

我正在使用 cakephp 2.1 并开发一个包含更多内容的应用程序。所以我想使用 xml 来上传内容。在 xml 中我为这样的图像指定 url http://reelstubs.com/img/users/000da9c6dd7f9b7de04c7e17eb4d5e1e.jpg 但我使用了来自这个网站http://milesj.me/code/cakephp/uploader 的 cakephp 上传插件。图片上传,所以它给了我一个错误,比如“请上传图片照片”。

这个插件需要一个数组

array(
   'name' => '', 
   'type' => '', 
   'tmp_name' => '', 
   'error' => '', 'size' => ''
 ).

所以当我在 xml 中指定 url 时,我不会这样。请帮助我,我在很多天都在挣扎。工作会更有价值。

【问题讨论】:

    标签: xml cakephp file-upload uploader


    【解决方案1】:

    您必须将图像下载到 tmp 位置并将 tmp_name 设置为该位置。您可以使用 php 中的 file_get_contents 或 cake 中的 HttpSocket

    您需要避免使用通常的 php is_uploaded 检查,因为该文件不会被上传。

    您需要增加一点安全性,以确保人们不会将脚本或其他内容用于上传,因为这可能是一个安全问题。

    example 使用 HttpSocket。上传完成后,您可以通过$Download->file->path() 获取其位置。

    【讨论】:

      猜你喜欢
      • 2019-02-16
      • 1970-01-01
      • 2017-10-08
      • 2011-10-06
      • 1970-01-01
      • 1970-01-01
      • 2016-02-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多