迅睿CMS框架是一款PHP8高性能·简单易用的CMS开源开发框架,基于MIT开源许可协议发布,免费且不限制商业使用,是免费开源的产品,以万端互联为设计理念,支持的微信公众号、小程序、APP客户端、移动端网站、PC网站等多终端式管理系统。
联系官方销售客服
1835022288
028-61286886
api接口上传图片文件这里,如果客户端上传了一个用户头像或者文章的图片,在api接口代码里如何保存才能在前端用官方的函数调用出图片,目前数据库存的图片都是数字,上传的是路径,这个路径对应id的关系基于什么算法算出来的
<?php // 这是上传接口示例文件 // 将url变量参数改成你自己网站的参数 // 访问地址 /sc/upload.php 文件 // 接口的地址 $url = "http://www.000000000.com/index.php?appid=000000000&appsecret=000000000&s=api&c=file&m=upload&fid=000000000"; // 文件的绝对路径 $file = dirname(__FILE__).'/logo.png'; // 创建一个 cURL 句柄 $ch = curl_init($url); // 创建一个 CURLFile 对象 $cfile = curl_file_create($file,'image/png',basename($file)); // 设置 POST 数据 $data = array('file_data' => $cfile); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); // 执行句柄 $output = curl_exec($ch); var_dump($output);
$down_url='图片地址'; /*素材入库部分*/ $rt_file = \Phpcmf\Service::L('upload')->down_file([ 'url' => $down_url, 'attachment' => \Phpcmf\Service::M('Attachment')->get_attach_info(intval($field['file']['setting']['option']['attachment'])), ]); $rt_file['data']['name']=$save[1]['title']; if ($rt_file['code']) { $att_file = \Phpcmf\Service::M('Attachment')->save_data($rt_file['data'], 'down_url'); if ($att_file['code']) { // 归档成功 $down_url_rt = $att_file['code']; } } echo $down_url_rt;//文档在数据库里的ID
那就是下面