Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将文档文件夹中的本地图像加载到远程加载的html中_Iphone_Objective C_Xamarin.ios - Fatal编程技术网

Iphone 将文档文件夹中的本地图像加载到远程加载的html中

Iphone 将文档文件夹中的本地图像加载到远程加载的html中,iphone,objective-c,xamarin.ios,Iphone,Objective C,Xamarin.ios,我有一个应用程序正在UIWebView中从远程服务器加载html。我已经构建了一些功能,当用户点击html文档中的一个按钮时,可以启动iphone摄像头,并将拍摄的照片保存到应用程序的文档目录中。然后本地保存的文件的URL被传递回javascript,我试图在元素中显示它 例如,这个URL可以返回到javascript: file://localhost/var/mobile/Applications/40A88352-7F78-4085-856B-9621541774ED/Documents/

我有一个应用程序正在UIWebView中从远程服务器加载html。我已经构建了一些功能,当用户点击html文档中的一个按钮时,可以启动iphone摄像头,并将拍摄的照片保存到应用程序的文档目录中。然后本地保存的文件的URL被传递回javascript,我试图在元素中显示它

例如,这个URL可以返回到javascript:

file://localhost/var/mobile/Applications/40A88352-7F78-4085-856B-9621541774ED/Documents/tmp/photo_017.jpg
将图像加载到元素中的javascript函数如下所示:

function onPhotoURISuccess(imageURI) 
{
  var largeImage = document.getElementById('largeImage');
  largeImage.style.display = 'block';
  largeImage.src = imageURI;
}
现在,当包含元素的html是本地的(即包含在应用程序包中)时,这似乎可以正常工作。但是当从远程服务器加载html文档时,图像不会显示,它只显示一个空白图像


我怀疑我在访问本地内容时遇到了javascript限制。有人能证实这是否属实吗?是否有人知道如何获得已保存到html文档中显示的文档文件夹中的图像?谢谢。

这是JavaScript的一个限制,我可以马上想到两个解决方法:

  • 获取的Base64表示形式 该图像并加载(最好, (最快)
  • 将图像上载到 服务器
  • 此页面有许多Base64的Objective-C实现:

    谢谢你的信息,西罗斯特拉图斯。我将采用base64方法。谢谢。我知道如何将图像转换为base 64。但是我应该如何编写javascript方法呢?