应用插件 版主:官方插件技术组
在api接口代码里如何保存才能在前端用官方的函数调用出图
类型:迅睿CMS 更新时间:2020-03-17 13:55:13

api接口上传图片文件这里,如果客户端上传了一个用户头像或者文章的图片,在api接口代码里如何保存才能在前端用官方的函数调用出图片,目前数据库存的图片都是数字,上传的是路径,这个路径对应id的关系基于什么算法算出来的

回帖
  • 易学习
    #1楼    易学习
    2020-03-17 13:38:33
    Chrome 0
    mysql自增id
  • 李志杰
    #2楼    李志杰
    2020-03-17 13:40:36
    Chrome 0
    易学习朋友,能不能说具体一点,我api获取到客户端的图片,怎么才能转成官方函数能调用图片的数字
  • 扒前端
    #3楼    扒前端
    2020-03-17 13:41:08
    Chrome 0
    你客户上传之后不用保存点击的吗?如果有,那你API上传之后,就应该回调一个ID来前端保存啊!
  • 扒前端
    #4楼    扒前端
    2020-03-17 13:42:35
    Chrome 0

    image
  • 扒前端
    #5楼    扒前端
    2020-03-17 13:44:11
    Chrome 0
    <?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);
  • 李志杰
    #6楼    李志杰
    2020-03-17 13:48:03
    Chrome 0
    扒前端现在的问题就是,app那端通过接口上传图片,我在服务端获取到图片了,比如获取到 1.png,现在是我把这个图片保存在哪个文件夹下以什么名字保存后,数据库里对应的图片字段怎么去生成一个对应这个路径的数字。。。。。。
  • 扒前端
    #7楼    扒前端
    2020-03-17 13:53:40
    Chrome 0
    李志杰上面这段代码就是API 获取图片和保存到数据库的操作,你可以保存下来运行一次!如果你要说迅睿CMS怎么入库的详细代码
    那就是下面
        $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
    满意答案
  • 李志杰
    #8楼    李志杰
    2020-03-17 13:55:13
    Chrome 0
    @扒前端:非常感谢大佬指点