开发者社区> 问答> 正文

OA审批提交的钉盘图片无法查看,文档、视频类文件正常

图片通过钉钉OA审批提交,是钉盘文件.
后台应用通过审批的消息回调将审批单中的内容保存本地.
在后台应用通过查询本地保存的数据展示审批单内容.
审批单中同一个字段选择了图片,文档,视频不同类型文件,保存后只有图片无法查看,其他类型文件都没问题.
Dingtalk_20230920170630.jpg
Dingtalk_20230920170714.jpg
Dingtalk_20230920170839.jpg

展开
收起
游客r4rmmwqk6anly 2023-09-20 17:09:38 124 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看

    如果您在后台应用中保存审批单中的内容,并且图片文件无法正确查看,但其他类型的文件可以正常访问,可能有以下几个原因:

    1. 文件路径或链接错误:检查保存图片时使用的文件路径或链接是否正确。确保保存路径是指向正确的图片文件,并且在读取文件时使用了正确的路径。

    2. 权限不足:确认后台应用对保存的图片文件具有足够的读取权限。请确保应用程序运行的用户或服务账号拥有足够的权限来访问保存的图片文件。

    3. 图片文件损坏或格式不支持:检查保存的图片文件是否完整并且没有损坏。某些图像格式可能不受后台应用程序支持,导致无法正确显示。尝试打开保存的图片文件以确认其是否可用。

    4. 缺少必要的图片处理库或插件:某些图片格式可能需要特定的库或插件才能正确地进行解码和显示。确保您的后台应用程序安装了适当的图片处理库或插件,以便正确处理并显示不同类型的图片文件。

    5. 调用接口或解析数据错误:检查后台应用程序在处理审批单数据时是否正确调用了相关接口,并正确解析了返回的数据。确保提取图片文件时使用了正确的字段名称、文件 ID 或 URL 等信息。

    2023-09-20 19:13:37
    赞同 展开评论 打赏
  • 如果您在OA审批中提交的钉盘图片无法查看,可能是因为钉盘图片的格式不支持或者文件大小超过了限制。您可以尝试将图片转换为支持的格式或者减小文件大小,然后再次提交审批。如果问题仍然存在,建议您联系钉钉的技术支持人员,他们可以更好地帮助您解决问题。

    2023-09-20 18:54:46
    赞同 展开评论 打赏
  • 根据你的描述,这个问题的原因可能有以下几点:

    1. 图片的URL获取问题。钉钉OA审批中图片是以钉盘文件的形式存在,你需要通过回调消息中的文件ID,调用钉盘文件获取接口来获取图片的可访问URL。
    2. 图片防盗链设置。钉盘中的文件可以设置防盗链,如果设置了防盗链,则无法直接通过URL访问,需要带上访问凭证。你需要检查钉盘文件是否开启了防盗链设置。
    3. 图片大小限制。钉钉接口获取的图片URL可能有大小或者时间限制,过期后就无法访问。你需要检查获取的图片URL是否在有效期内。
    4. 图片保存格式问题。确认你保存图片的方式没有问题,没有改变图片的格式或编码。
    5. 图片加载方式错误。你需要检查图片的加载方式是否正确,是否存在跨域或请求头问题。
      我建议你可以按照以下思路来排查:
    6. 打印审批回调消息,确认是否正确获取了图片文件的fileKey。
    7. 使用fileKey调用钉盘文件获取接口,获取可访问URL。
    8. 检查URL是否可以在浏览器中直接访问,测试图片是否有防盗链。
    9. 对比文档和视频的加载方式,检查图片加载过程是否有不同之处。
    10. 用正确的请求头去获取图片URL,确认是否是请求头的问题。
    11. 尝试使用Base64方式展示图片,确定问题出在URL还是加载上。
    2023-09-20 17:29:10
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
《云市场-心选OA解决方案》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载