开发者社区 问答 正文

钉钉小程序怎么上传文件资源到自己的服务器中?

钉钉小程序怎么上传文件资源到自己的服务器中?

展开
收起
三分钟热度的鱼 2023-09-13 22:23:57 570 分享 版权
4 条回答
写回答
取消 提交回答
  • 通过文件流的方式向获取到的文件上传地址上传文件。

    上传方式
    使用HTTP PUT方式上传。

    上传时在HTTP Header中增加字段Content-MD5和Content-Type,字段值与获取文件直传地址接口中contentMd5和contentType值保持一致,否则会出现错误码为403的错误。

    Content-MD5:base64编码的文件MD5,详情请参考如何计算Content-MD5。

    Content-Type:文件MIME类型,支持以下格式:

    application/octet-stream

    application/pdf

    重要
    Content-Type的格式要和获取文件上传地址接口的请求参数contentType格式一致,否则会出现错误码为403的错误。
    HTTP BODY:待上传文件的二进制字节流。

    示例

    image.png

    image.png

    image.png

    image.png

    2023-09-15 09:11:16
    赞同 展开评论
  • 如果您想要在钉钉小程序中上传文件资源到自己的服务器中,您可以使用钉钉小程序的文件上传API来实现。我们使用了钉钉小程序的文件选择器来获取用户选择的文件路径,然后使用wx.request发送POST请求,将文件路径作为参数上传到自己的服务器中。

    2023-09-14 18:26:50
    赞同 展开评论
  • 您好,小程序上传,如果是图片,视频和录音文件,可以使用dd.uploadFile这个api实现上传到自己的服务器中,请参考文档:上传文件;
    https://open.dingtalk.com/document/app/upload-objects

    26f48cc4003f7ca5c6500f77dbd38b9c_qjdn6ii4nizke_70a1062c22064aa288f57d943edba00c.png

    如果是文件类型资源(比如Word等),需要上传到钉盘空间中,请参考文档:上传附件到钉盘/从钉盘选择文件;

    https://open.dingtalk.com/document/orgapp/upload-attachment-to-nail-plate-select-file-from-nail-plate

    8fd341a94d8d9075058fe0b7800203e9_qjdn6ii4nizke_cc8230a191044b12ba34b8321763f069.png

    也可以使用web-view内嵌一个H5页面,在页面中使用前端js上传到自己的服务器中。

    2023-09-14 08:41:26
    赞同 展开评论
  • 小程序上传,如果是图片,视频和录音文件,可以使用dd.uploadFile这个api实现上传到自己的服务器中

    参考文档:https://developers.dingtalk.com/document/app/upload-objects?spm=ding_open_doc.document.0.0.757b226b9OuKSx#topic-2024732

    如果是文件类型资源(比如Word等),需要上传到钉盘空间中,参考文档:https://developers.dingtalk.com/document/app/uploadfile-to-cspace-overview

    也可以使用web-view内嵌一个H5页面,在页面中使用前端js上传到自己的服务器中

    此回答整理自钉群“钉钉开发者社区(互助群)”

    2023-09-13 22:35:24
    赞同 展开评论
问答分类: