Skip to content

上传文件/目录

注意

上传目录时会将本地目录下的所有文件按照本地目录结构上传到服务器

方法名

upload

用法

  • 用法如下:
    js
    module.upload({
      params: {
        //本地源文件(目录/文件)
        src: "/storage/emulated/0/Pictures/levenFtp/测试目录/Huawei",
        // src: "/storage/emulated/0/Documents/1.docx",
        //服务器目标目录
        target: "/测试目录/2024-6-18",
        //上传后新的文件名,需带上后缀,仅上传单个文件有效,文件夹无效
        filename: "2.docx"
      },
      success: (res) => {
        this.getFiles();
      },
      fail: (res) => {
        console.log(res)
        this.showMessage(res.message)
      }
    })
    js
    module.upload({
        params: {
          //本地源文件(目录/文件)
          src: "/storage/emulated/0/Pictures/levenFtp/测试目录/Huawei",
          // src: "/storage/emulated/0/Documents/1.docx",
          //服务器目标目录
          target: "/测试目录/2024-6-18",
          //上传后新的文件名,需带上后缀,仅上传单个文件有效,文件夹无效
          filename: "2.docx"
        },
        success: (_res : LevenResult) => {
          getFiles();
        },
        fail: (res) => {
          showMessage(res.message)
        }
      } as LevenOptions)
    }
  • 参数说明
    参数名参数类型是否必填默认值参数描述
    paramsObject接口请求参数
    params.srcString本地目录或文件绝对路径
    params.targetString服务器目录
    params.filenameString上传后新的文件名,需带上后缀,仅上传单个文件有效,文件夹无效
    successFunction执行成功的函数
    failFunction执行失败的函数
    completeFunction执行完成的函数,不管成功还是失败都会执行

回调

  • 示例
    json
    {
    "data": {
      "status": 1,
      "target": "/测试目录/Pictures/HwThemes/Backup",
      "type": "uploading",
      "progress": 0.9944560784274593,
      "path": "/storage/emulated/0/Pictures/HwThemes/Backup/backup_1625878742372_unlock_wallpaper_0.jpg"
    },
    "message": "",
    "code": 0

} ```

  • 回调说明:
    参数名参数类型参数描述
    messageString消息提示
    dataObject数据对象
    data.statusInteger当前上传的状态,1.上传中,2.上传成功
    data.targetString当前当前正在上传到的服务器目录
    data.typeString状态,uploading:上传中,complete:上传结束
    data.progressFloat当前文件上传的进度
    data.pathString正在上传的本地文件路径
    codeInteger返回类型,0.成功,其他:失败