>[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) { } }
```