zoukankan      html  css  js  c++  java
  • node实现ueditor上传接口

    步骤
    1. 编写接口
    特别注意的,ueditor请求分为两块,get请求传递action,post请求传递上传所需参数,在写接口时应写为use

    router.use('/ue/upload', api.Upload.ueditorUpload)
    

    2. 获取action

    let ActionType = req.query.action

    3. 根据action值做对应操作
    config

    初始化ue组件时客户端会发起get请求传送参数action=config, 服务端需返回config.json配置
    (ps:config.json记得去除所有注释)

    let preUrl = 'http://' + FDFS_PATH.host + ':' + FDFS_PATH.port + '/'
    $config.imageUrlPrefix = preUrl
    $config.scrawlUrlPrefix = preUrl
    $config.snapscreenUrlPrefix = preUrl
    $config.catcherUrlPrefix = preUrl
    $config.videoUrlPrefix = preUrl
    $config.fileUrlPrefix = preUrl
    $config.imageManagerUrlPrefix = preUrl
    $config.fileManagerUrlPrefix = preUrl
    

    上述代码为修改config.json配置中图片访问前缀,根据fdfs返回参数修改,后期优化时,在fdfs返回的图片url已是全路径拼接,故此处可不作设置。

    拼接回显图片的代码在客户端的ueditor.all.js文件中callback回调方法中,可根据需要修改。

    uploadimage

    单图及多图上传皆发起post请求传送参数action=uploadimage,服务端使用fdfs客户端上传图片需返回对应参数(返回参数设置按照ueditor官方文档给出)

    主要代码如下

    /**
    * UE上传
    * @param req
    * @param res
    * @param next
    */
    async ueditorUpload(req, res, next) {
    let ActionType = req.query.action
    let result = ''
    switch (ActionType) {
    case 'config':
    default:
    res.setHeader('Content-Type', 'application/json')
    result = ueditorConfig
    break
    case 'uploadimage':
    result = await new Upload().upload(req, res, next, 1)
    result = {
    "state": "SUCCESS",
    "url": result.data.file,
    "title": result.data.name,
    "original": result.data.name
    }
    res.setHeader('Content-Type', 'text/html')
    break
    case 'uploadfile':
    result = await new Upload().upload(req, res, next, 2)
    result = {
    "state": "SUCCESS",
    "url": result.data.file,
    "title": result.data.name,
    "original": result.data.name
    }
    res.setHeader('Content-Type', 'text/html')
    break
    case 'uploadvideo':
    console.log('uploadvideo start')
    break
    }
    res.send(result)
    }
    

      



  • 相关阅读:
    服务器性能监控工具(MQTT协议)
    最近很烦
    开关柜无线测温数据中心后台
    合宙DTU数据流模板modbus lua脚本生成器
    4G无线-潮信报警器
    4G无线-sever酱报警器
    url_for函数——快速寻找url
    完整版模板项目实战【实战演练】
    忽略这1点,代码写的再好也没用
    不会汇报工作,工作做得再好也白瞎
  • 原文地址:https://www.cnblogs.com/ygunoil/p/15761774.html
Copyright © 2011-2022 走看看