我正在使用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时,我不会这样。请帮助我,我很多天都在苦苦挣扎。这项工作会更加明显。
答案 0 :(得分:3)
您必须将图像下载到tmp位置并将tmp_name
设置为该位置。您可以使用php中的file_get_contents
或Cake中的HttpSocket
。
您将需要避免使用通常的php is_uploaded
检查,因为该文件不会被上传。
您需要添加更多安全性,以确保人们不会将脚本或其他内容用于上传,因为这可能是一个安全问题。
example使用HttpSocket。上传完成后,您可以$Download->file->path()
获取其位置。