CakePHP按网址上传图片

时间:2012-12-07 13:33:35

标签: xml cakephp file-upload uploader

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

此插件需要一个类似

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

所以当我在xml中指定url时,我不会这样。请帮助我,我很多天都在苦苦挣扎。这项工作会更加明显。

1 个答案:

答案 0 :(得分:3)

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

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

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

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