当前位置: 首页 > news >正文

七牛云 上传 文件 file is empty

问题

七牛云 上传 文件 file is empty

详细问题

笔者进行Android 开发,使用URI上传文件,上传核心代码

在这里插入图片描述
具体报错信息

{ver:8.7.0,ResponseInfo:1709276329412131,status:-6, reqId:, xlog:null, xvia:null, host:null, time:1709276329,error:file is empty}

解决方案

将第一个参数由String类型修改为URI类型,增加第二个参数getContentResolver()
即将
在这里插入图片描述
修改为
在这里插入图片描述

问题产生原因

使用String.valueOf(selectedImageUri)将选定的图像URI转换为字符串时。这样做只是将URI对象转换为其字符串表示形式,并没有提供文件内容。因此,uploadManager.put()方法无法正常工作,因为它期望传递文件内容而不是文件路径。

问题解决原因

使用getContentResolver().openInputStream(selectedImageUri)来获取URI对应的输入流,这样可以获取到文件的实际内容。
对于开发者而言,由于uploadManager.put(selectedImageUri, getContentResolver(), key, token) 已经考虑到了从给定的 selectedImageUri 获取文件内容的逻辑,而不需要开发者显式地打开输入流。这是由于 uploadManager.put() 方法的实现内部已经处理了从 ContentResolver 中获取文件内容的操作。

参考文献

笔者提交工单,与七牛云Android开发工程师讨论
产生原因与解释原因部分 部分内容参考chatgpt

原创不易
转载请标明出处
如果对你有所帮助 别忘啦点赞支持哈
请添加图片描述

http://www.lryc.cn/news/311960.html

相关文章:

  • 【AI视野·今日Sound 声学论文速览 第五十二期】Tue, 5 Mar 2024
  • 使用 BLAS 调用加快生成的独立代码中的矩阵运算
  • 一台服务器,最大支持的TCP连接数是多少?
  • 微信小程序云开发教程——墨刀原型工具入门(编辑页面)
  • flutter打包app
  • 力扣543. 二叉树的直径
  • python网络爬虫教程笔记(1)
  • C# 异步返回类型详解
  • BAT等大厂必问技术面试题,【2024Android最新学习路线
  • 72. 编辑距离【leetcode】/动态规划难
  • 【MySQL】视图、索引
  • 反编译java生成的.class文件
  • Cookie 探秘:了解 Web 浏览器中的小甜饼
  • Python线性代数数字图像和小波分析之二
  • LC.exe”已退出,代码为 -1
  • springboot + jpa + 达梦数据库兼容 Mysql的GenerationType.IDENTITY主键生成策略
  • Redis优化与应用
  • 深入了解Kafka的文件存储原理
  • RabbitMQ 高级
  • 音视频开发之旅——音频基础概念、交叉编译原理和实践(LAME的交叉编译)(Android)
  • 直播美颜SDK开发指南:构建个性化的主播美颜工具
  • 羊大师揭秘,羊奶有哪些好处和不足呢?
  • 鸿蒙问题之CustomDialog后持久化@state数据崩溃
  • 微服务高性能通信技术-gRPC实战落地
  • 洛阳旅游攻略
  • 图论例题解析
  • 图解 TCP 拥塞控制
  • Nginx配置文件的整体结构
  • [SpringCloud] OpenFeign核心架构原理 (三)
  • elementUI Table组件点击取当前行索引