业务经理

微信扫描以上二维码

028-61286886

技术咨询

在api接口代码里如何保存才能在前端用官方的函数调用出图

迅睿框架 更新 2020-03-17 13:55:13 李志杰

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

方案

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

    image
  • 扒前端 #5 · 2020-03-17 13:44:11
    <?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
    扒前端现在的问题就是,app那端通过接口上传图片,我在服务端获取到图片了,比如获取到 1.png,现在是我把这个图片保存在哪个文件夹下以什么名字保存后,数据库里对应的图片字段怎么去生成一个对应这个路径的数字。。。。。。
  • 扒前端 #7 · 2020-03-17 13:53:40
    满意答案
    李志杰上面这段代码就是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
    @扒前端:非常感谢大佬指点

迅睿系统漏洞

AI文章生成器
AI文章生成器(2026-09-20)
任务拆分独立配置 新增AI生成关键词 新增指令模板 新增品牌信...
GEO系统
GEO系统(2026-09-20)
后台 AEO 与运营端对齐:区域、跑批、CSV、补强、剧本均可在迅睿...
多语言翻译Seolang
多语言翻译Seolang(2026-09-18)
1. HTML lang 无需修改模板,自动适配当前语种页面 lan...
GeoSeo工具箱
GeoSeo工具箱(2026-09-18)
修正菜单规范
后台二次登陆验证
后台二次登陆验证(2026-09-18)
新增邮箱验证 新增短信验证
京东云短信
京东云短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
创蓝短信
创蓝短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
火山引擎短信
火山引擎短信(2026-09-17)
- 验证码有效期改只读展示 - 有效期旁新增系统设置按钮 - 保...
外贸多语言建站
外贸多语言建站(2026-09-17)
优化独立内容过滤机制