gpt4 book ai didi

jquery - APP升级IOS后imageURI发生变化

转载 作者:行者123 更新时间:2023-11-29 03:17:35 24 4
gpt4 key购买 nike

我有一个 jquery 移动应用程序(phonegap 构建)。我有一个函数可以从设备的照片库中获取图像的 uri。我将 uri 作为字符串存储在本地存储中,因此下次打开页面时,图像将使用 uri 显示。所有这一切都很好(我没有得到图像的数据 UrI,因为我不想用完本地存储,而且我当然不想将图像上传到服务器,因为应用程序正在使用学校(隐私问题)。不过在设备上很好。一切正常,直到我对应用程序进行更新。安装更新后,图像的 URI 会发生变化。如何获取所选图片的静态 URI。这是我用来从图库中获取图像的代码。

  // JavaScript Document  //Get Picture stuff 
navigator.camera.getPicture(onPhotoURISuccess, onFail, { quality: 50, destinationType:
destinationType.FILE_URI, sourceType:Camera.PictureSourceType.SAVEDPHOTOALBUM});

var pictureSource; // picture source
var destinationType; // sets the format of returned value
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;

function onPhotoURISuccess(imageURI) {
// Uncomment to view the image file URI
console.log(imageURI);
localStorage.setItem("piclink", imageURI)

// Get image handle
var largeImage = document.getElementById('largeImage');

// Unhide image elements
largeImage.style.display = 'block';

// Show the captured photo
// The inline CSS rules are used to resize the image
largeImage.src = imageURI;
}
// Called if something bad happens.
function onFail(message) {alert('Failed because: ' + message);
}

我应该提一下,我应用的更新没有对相机代码进行任何更改。所有数据都很好地保存在本地存储中,我可以通过控制台看到它保存和调用 URI 没有问题,但是在更新后的 URI 路径中,路径发生了变化(一大串数字和破折号)。 bTW,Android版本没有问题。任何帮助将不胜感激

最佳答案

我的理解是,您保存到 localStorage 的 imageURI 只是由 CDV Camera 插件处理的名为 cdv_* 的临时文件。正如 user2603892 正确指出的那样,您似乎担心在更新中应用新的应用程序位置标识符。但是,可能还有其他几个问题需要考虑……相机插件会按顺序将临时文件命名为从库中选择的文件,或作为照片拍摄的文件。 cdv_photo_001.jpg、cdv_photo_002.jpg 等。这一直持续到您执行 camera.cleanup(),它会删除 cdv_* 文件。

插件将这些文件存储在应用程序根目录下的/tmp 文件夹中。显然,这也不会在更新时被 iOS 复制。

来自模拟器的示例:imageURI = file:///Users/xxxxxxx/Library/Application%20Support/iPhone%20Simulator/7.0.3/Applications/B7B2005C-C116-4BCB-897D-CD46672123C3/tmp/cdv_photo_001.jpg

建议将您的文件(不是文件名)重命名并保存到 1) Documents 文件夹,或 2) Application Support 文件夹,然后引用它以备将来使用。

希望这对您有所帮助。

关于jquery - APP升级IOS后imageURI发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21505096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com