2012-12-07 74 views
0

我正在使用cakephp 2.1並開發一個包含更多內容的應用程序。所以我想用xml來上傳內容。在xml中,我指定的圖像像這樣http://reelstubs.com/img/users/000da9c6dd7f9b7de04c7e17eb4d5e1e.jpg 但我用這個網站上的cakephp上傳插件http://milesj.me/code/cakephp/uploader。爲圖片上傳所以它給我一個像「請上傳圖片照片」的錯誤。CakePHP根據網址上傳圖片

這個插件需要像

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

所以我沒有得到這樣的,當我在XML中指定URL的數組。請幫助我,我正在掙扎多日。這項工作將更加明顯。

回答

3

您必須將圖像下載到tmp位置並將tmp_name設置到該位置。您可以使用來自php的file_get_contents或來自蛋糕的HttpSocket

您將需要避免使用通常的php is_uploaded檢查,因爲該文件不會被上傳。

您將需要添加更多的安全性,以確保人們不要將腳本或其他東西上傳,因爲這可能是一個安全問題。

example使用HttpSocket。上傳完成後,您可以執行$Download->file->path()以獲取其位置。