>[info] 如果是臨時使用上傳圖片素材的功能,完全不需要太多的開發,幾行代碼搞定。
1. 準備好相關圖片放在靜態目錄里面,這里我是放在public/images這個自定義文件夾,然后上傳至服務器
2. 直接運行下面代碼相關方法即可得到返回結果:
3. `$this->app`這個都是封裝在了Easycenter這個控制器的構造函數里面了,不用擔心,后面都會給出來
4. `uploadImage`這個參數里面的圖片地址就是你服務器上的絕對地址了,我是用的寶塔搭建的運行環境,`/www/wwwroot/xianbao.cssnb.com/public/images/forevercode.jpg` ,這個是我的圖片的絕對地址
5. 返回數據的 `media_id` 有用,用于點擊事件的查看圖片的處理邏輯,后面會講到這個細節。
```
/**
* 上傳圖片
* /api/Easycenter/uploadimage
*/
public function uploadimage()
{
// 地址放圖片在服務器上的相對地址即可
$app = $this->app;
$result = $app->material->uploadImage("/www/wwwroot/xianbao.cssnb.com/public/images/forevercode.jpg");
var_dump($result);
}
返回結果如下所示:
array(3) { ["media_id"]=> string(43) "vu-KeNy27oe_xOdrmuJre5c1HO1hIxUdShtKbBK1-Us" ["url"]=> string(134) "http://mmbiz.qpic.cn/mmbiz_png/gmlaQ49Snaz6NjSr9RXFPHibufNa0eibYhibDfmDKciaapBnyJDgEWyZj3wzQYC04A2yJvt0qvKA6pwrpNrnKVM0BA/0?wx_fmt=png" ["item"]=> array(0) { } }
array(3) { ["media_id"]=> string(43) "vu-KeNy27oe_xOdrmuJre3_FoKMEl05pGlDMKaPjwFc" ["url"]=> string(137) "http://mmbiz.qpic.cn/mmbiz_jpg/gmlaQ49Snaz6NjSr9RXFPHibufNa0eibYhEfxico0ziaibdo18P50SnZN5gS2iaw78Ao00nJZ6KnsoQgWWN24qd1vsUw/0?wx_fmt=jpeg" ["item"]=> array(0) { } }
```