我正在使用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时,我不会得到这样的结果。请帮帮我,我已经苦苦挣扎了很多天。这项工作会更有价值。
发布于 2012-12-07 22:25:10
您必须将映像下载到临时位置,并将tmp_name
设置为该位置。你可以在php中使用file_get_contents
,也可以在cake中使用HttpSocket
。
你需要避免使用通常的php is_uploaded
检查,因为文件不会被上传。
您需要添加更多的安全性,以确保人们不会将脚本或其他东西放在上传中,因为这可能是一个安全问题。
使用HttpSocket的example。上传完成后,您可以执行$Download->file->path()
来获取其位置。
https://stackoverflow.com/questions/13764143
复制相似问题