我正要將圖片上傳到cloudinary - 圖像CDN的外觀cloudinary.com,它支持包括CakePHP 3在內的所有語言和框架,但對於cakephp 3我們沒有包括在內他們的網站。任何人都可以說我輕鬆上傳圖片的步驟?Cakephp 3通過API將圖片上傳到Cloudinary
1
A
回答
3
根據他們的網站,我提供上傳程序。
基本文檔:
http://cloudinary.com/documentation/php_integration#getting_started_guide
第1步: 安裝
{
"require": {
"cloudinary/cloudinary_php": "dev-master"
}
}
添加上述您composer.json位於項目文件夾中。
您可以使用作曲家來更新它並獲取依賴關係。導航到項目文件夾後,在作曲家中運行以下內容。
php composer.phar update
步驟2: 安裝在蛋糕PHP。
打開你的AppController,並添加在以下初始化功能
它顯然如下所示:
public function initialize() {
parent::initialize();
$this->loadComponent('Flash');
\Cloudinary::config(array(
"cloud_name" => "sample",
"api_key" => "874837483274837",
"api_secret" => "a676b67565c6767a6767d6767f676fe1"
));
}
在上面你可以找到cloudinary配置,替換爲自己的證書。
要提取憑證,請按照下面的鏈接和登錄,
https://cloudinary.com/users/login
第3步: 圖片上傳程序
<?php
echo $this->Form->create('upload_form', ['enctype' => 'multipart/form-data']);
echo $this->Form->input('upload', ['type' => 'file']);
echo $this->Form->button('Change Image', ['class' => 'btn btn-primary']);
echo $this->Form->end();
?>
使用您的視圖文件上面的代碼。 (您可以修改,因爲你需要)
在你的控制器,你可以通過以下方式使用,
if (!empty($this->request->data['upload']['name'])) {
$file = $this->request->data['upload']; //put the data into a var for easy use
$cloudOptions = array("width" => 1200, "height" => 630, "crop" => "crop");
$cloudinaryAPIReq = \Cloudinary\Uploader::upload($file["tmp_name"], $cloudOptions);
$imageFileName = $cloudinaryAPIReq['url'];
}
可以節省$映像文件名稱在你的數據庫,在這裏完整的URL被保存並重新填充。
相關問題
- 1. 將圖片從expo Imagepicker上傳到Cloudinary
- 2. 通過Android將圖片上傳到Dropbox
- 3. 通過C#將圖片上傳到ASP.NET MVC 3操作
- 4. 如何通過圖形API將照片上傳到Facebook
- 5. 如何通過API將多張圖片上傳到Volusion
- 6. 通過Facebook Graph API上傳圖片
- 7. 通過Magento SOAP API上傳圖片
- 8. 將圖像URI上傳到Cloudinary
- 9. 將圖像上傳到Cloudinary IOS
- 10. 將blob上傳到Cloudinary
- 11. 將視頻上傳到Cloudinary
- 12. Rails上傳圖像到Cloudinary
- 13. 在cloudinary旁邊上傳圖片文件
- 14. Cloudinary,jQuery限制單張圖片上傳
- 15. cloudinary的java不能上傳圖片
- 16. Cloudinary Nodejs圖片上傳設置問題
- 17. Swift 3上傳視頻到Cloudinary失敗
- 18. 通過PHP上傳圖片,將圖片路徑保存到MySQL
- 19. 無法通過angularjs上傳圖像到cloudinary
- 20. 流星通過Cloudinary API刪除圖像
- 21. 使用jQuery的Cloudinary API直接上傳圖片
- 22. 使用REST API上傳到Cloudinary CN1
- 23. 將圖片上傳到Instagram的Instagram API
- 24. 將圖片上傳到Android的tumblr API
- 25. 通過http request actionscript將新照片上傳到picasa 3
- 26. 通過html5上傳圖片
- 27. 如何通過.NET中的GData API將照片上傳到Picasa?
- 28. cakePHP 3.0上傳圖片
- 29. CakePHP更新圖片上傳
- 30. 圖片上傳cakephp cms - croogo