你今天真好看o. 2023-03-17 11:11 采纳率: 0%
浏览 86
已结题

安卓App内嵌vue项目

在安卓App内嵌vue项目中,vue中使用了plus.gallery.pick,然后返回的是contenturi内容,然后使用了plus.io.resolveLocalFileSystemURL显示地址无效,现在无法上传图片给后端,如何在vue项目中进行修改

  • 写回答

8条回答 默认 最新

  • 「已注销」 2023-03-17 11:15
    关注

    参考GPT和自己的思路:在安卓App内嵌Vue项目中使用plus.gallery.pick获取到的是contenturi,而plus.io.resolveLocalFileSystemURL无法解析contenturi,这是因为contenturi不是一个本地的文件路径,而是一个指向Android系统中MediaStore的一个资源地址。

    为了解决这个问题,可以使用cordova-plugin-filepath插件来处理contenturi,该插件可以将contenturi转换为本地文件路径。以下是安装和使用cordova-plugin-filepath插件的步骤:

    安装cordova-plugin-filepath插件

    cordova plugin add cordova-plugin-filepath
    
    
    

    在Vue项目中使用该插件

    // 引入 cordova-plugin-filepath 插件
    import FilePath from 'cordova-plugin-filepath';
    
    // 使用 FilePath.resolveNativePath 方法将 content uri 转换为本地文件路径
    FilePath.resolveNativePath(uri, (filePath) => {
      console.log('本地文件路径:', filePath);
    });
    
    
    

    使用以上方法可以将contenturi转换为本地文件路径,然后就可以将本地文件路径上传给后端了。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月20日
  • 创建了问题 3月17日

悬赏问题

  • ¥15 对法兰连接元件所承受的表面载荷等效转化为法兰开孔接触面上的等效表面载荷?
  • ¥15 comsol仿真压阻传感器
  • ¥15 Python线性规划函数optimize.linprog求解为整数
  • ¥15 llama3中文版微调
  • ¥15 在win系统Django虚拟环境下载mysqlclient报错
  • ¥15 pg数据库导入数据序列重复
  • ¥15 三分类机器学习模型可视化分析
  • ¥15 本地测试网站127.0.0.1 已拒绝连接,如何解决?(标签-ubuntu)
  • ¥50 Qt在release捕获异常并跟踪堆栈(有Demo,跑一下环境再回答)
  • ¥30 python,LLM 文本提炼