【问题标题】:iOS get photo path from iPhone as f://localhost/...filename.jpgiOS 从 iPhone 获取照片路径为 f://localhost/...filename.jpg
【发布时间】:2012-08-07 12:57:14
【问题描述】:

我正在使用 PhoneGap 开发 iPhone。 正在尝试FileTransfer.upload(filePath, "http...") 来自图书馆的照片。

流程是这样的:

首先,我从画布 (HTML5) 中获取一个 imageURL 作为 base64 字符串。 然后,将 base64 字符串发送到用 Objective-C 编写的插件。 插件将文件写入 iPhone 照片库,然后插件返回 iPhone 上照片的路径。 用 Objective-C 编写的 Plugin 使用 Assets Library 返回照片路径。 问题是它返回的路径如下:

assets-library://asset/asset.JPG?id=10000000002&ext=JPG

PhoneGap 不接受该路径作为 FileTransfer.Upload(filePath) 的文件路径。

我需要一种将带有 assets-library://... 的返回路径转换为 ​​PhoneGap 可以理解的路径的方法。 或者直接从插件返回路径,如:

file://localhost/.../filename.jpg

【问题讨论】:

    标签: iphone ios cordova phonegap-plugins alassetslibrary


    【解决方案1】:

    您无法获取照片的实际文件 URL。照片库(作为操作系统的其余部分)是沙盒的。您需要做的是获取 ALAsset 对象的表示,然后调用该表示的 getBytesMethod 以获取资产的数据。然后,您可以将该数据传递给电话间隙(希望如此)。

    【讨论】:

    • 谢谢。我改变了策略。现在我将base64 发送到互联网上的网络服务。无需再次从设备中获取。
    猜你喜欢
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多