IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 钉钉小程序上传附件(PDF等非媒体文件)至第三方文件服务器(企业内部应用) -> 正文阅读

[移动开发]钉钉小程序上传附件(PDF等非媒体文件)至第三方文件服务器(企业内部应用)

1.创建钉盘空间并获取spaceId

(1).创建钉盘空间

进入钉钉选择“云盘”,点击“团队文件”然后新建一个文件夹,给当前钉钉团队所有用户(或者能够使用该企业内部应用小程序的用户)分配“可管理”权限,该权限包括:上传、下载、编辑、删除。后续在钉钉小程序上传附件过程中会同时用到该空间附件的:上传、下载、删除权限。 图文示例

(2).获取钉盘spaceId

文档地址

返回值
{
  "spaces" : [ {
    "spaceId" : "123456789",
    "spaceName" : "张三的共享文件夹",
    "spaceType" : "org",
    "quota" : 2147483648,
    "usedQuota" : 640445953,
    "permissionMode" : "acl",
    "createTime" : "2016-02-28T10:47:08Z",
    "modifyTime" : "2021-03-29T14:20:36Z"
  } ],
  "nextToken" : "fekaf"
}

2.小程序端调用dd.uploadAttachmentToDingTalk

该API会将文件直接上传至你所指定的钉盘空间中,所以必须分配权限,否则会出现类似没有权限的报错。
文档地址

示例代码

dd.uploadAttachmentToDingTalk({
    image:{multiple:true,compress:false,max:9,spaceId: "12345"},
    space:{spaceId:"12345",isCopy:1 , max:9},
    file: {spaceId:"12345",max:1},
    types:["photo","camera","file","space"],//PC端仅支持["photo","file","space"]
    success: (res) => {
       /*
       {
          type:'', // 用户选择了哪种文件类型 ,image(图片)、file(手机文件)、space(钉盘文件)
          data: [
             {
               spaceId: "232323",
               fileId: "DzzzzzzNqZY",
               fileName: "审批流程.docx",
               fileSize: 1024,
               fileType: "docx"
            }
          ]
       }
        */
    },
    fail: (err) =>{
        dd.alert({
            content:JSON.stringify(err)
        })
    }
})

3.服务端处理下载以及上传第三方服务器的操作

(1)服务端下载文件
①.获取文件下载信息

文档地址

返回值

{
  "downloadInfo" : {
    "resourceUrl" : "https://xxx.xxxx",
    "expirationSeconds" : 900,
    "headers" : {
      "Authoration" : "xxx",
      "Date" : "xxx"
    }
  }
}
②.下载文件

文档地址

③.删除钉盘空间文件

此操作在服务端将文件下载完成之后,目的是清空钉盘空间,避免占用空间。
文档地址

(2).服务端将从钉盘下载下来的文件上传至第三方文件服务器并返回给小程序客户端进行查看.

4.总结

在钉钉小程序端,如果需要上传文件至第三方文件服务器,必须借助“钉盘”这个中转站 ,不可直接从小程序调用API发送至第三方文件服务器。微信小程序的步骤就更方便一点,可以调用wx.chooseMessageFile从客户端会话选择文件上传,但微信小程序仅支持从“客户端会话选择文件”,而钉钉小程序则可以选择手机中文件及钉盘中文件。

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-10-22 21:26:57  更:2022-10-22 21:28:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 5:26:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码