【问题标题】:Ionic - Read file from URI离子 - 从 URI 读取文件
【发布时间】:2018-08-27 11:38:14
【问题描述】:

我的应用程序的用户可以使用Ionic Native - Crop 选择和裁剪图像。在他们裁剪图像后,我将获得该图像的 URI,例如:

file:///storage/emulated/0/Android/data/com.myApp/cache/1535369478970-cropped.jpg?1535369482232

我想使用Ionic's File API,因为它有一个方法readAsDataURL(path, file),它将文件转换为base64编码的数据url,这正是我需要的。

但是,我如何正确地将 pathfile 与我上面的文件的 URI 分开,以便满足 readAsDataURL(path, file)

我也不知道.jpg?1535369482232 后面的这些数字是什么意思,也不知道文件的名称是什么,也不知道它在 iOS 上是否有不同的目录,因为上面的 URI由使用 Android 模拟器的测试提供。

附:我尝试仅使用上面的路径调用该方法,并且没有将文件名作为第二个参数传递,但出现以下错误:

{"code":13,"message":"input is not a directory"}

我怎样才能为 iOS 和 Android 文件路径实现我想要的结果?

【问题讨论】:

    标签: javascript angular typescript ionic-framework uri


    【解决方案1】:

    你的路径指的是'cacheDirectory'this.file.cacheDirectory.

    获取文件名。

    const pathsplit = "file:///storage/emulated/0/Android/data/com.myApp/cache/1535369478970-cropped.jpg".split('/');
    filename = pathsplit[pathsplit.length-1];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-13
      • 2015-09-13
      • 1970-01-01
      • 2019-05-29
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      相关资源
      最近更新 更多