Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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
无法使用JavaScript文件中文档目录中的图像_Javascript_Ios_Swift_Bing_Nsdocumentdirectory - Fatal编程技术网

无法使用JavaScript文件中文档目录中的图像

无法使用JavaScript文件中文档目录中的图像,javascript,ios,swift,bing,nsdocumentdirectory,Javascript,Ios,Swift,Bing,Nsdocumentdirectory,我将从服务器获取的特定于用户的图像存储在文档目录中。然后我想在bing地图上的特定pinsinside pin信息框中显示这些图像。我正在使用javaScript动态加载图像。但图像并没有显示在地图上 我将图像设置为infoBox的HTML内容,如 我不知道为什么它不拍摄保存在我的文档目录中的图像 请帮我解决这个问题。我根据@tiblu的评论解决了这个问题 JavaScript file and images should be in same path. 但我无法将图像写入捆绑包,因为这些图

我将从服务器获取的特定于用户的图像存储在文档目录中。然后我想在bing地图上的特定pinsinside pin信息框中显示这些图像。我正在使用javaScript动态加载图像。但图像并没有显示在地图上

我将图像设置为infoBox的HTML内容,如

我不知道为什么它不拍摄保存在我的文档目录中的图像


请帮我解决这个问题。

我根据@tiblu的评论解决了这个问题

JavaScript file and images should be in same path.
但我无法将图像写入捆绑包,因为这些图像是在运行时从服务器下载的。所以,在应用程序启动期间,我将JavaScript文件复制到documentDirectory以处理图像。然后,我们可以直接使用图像的名称访问图像,而无需指定完整路径

pinInfoBox.setHtmlContent('<div class="arrow_box"><div class="content" id="content"><img id="localFile" src="my_image.jpg"/>'+pin.Title+'</div></div>');

您是否尝试过使用localhost目录路径更改src URL示例:src=localhost:port/var/mobile/Containers/Data/Application/395E5EED-2FB4-4505-861E-2DA9AB96433B/Documents/my_image.jpg/@anusha-k我觉得您缺少一个正斜杠和一个额外的斜杠。更改为:pinInfoBox.setHtmlContent+pin.Title+。仅当图像服务页面也从文件:///位置打开时,此示例才起作用。当从url打开服务页面时,例如,这永远不会起作用。@tiblu我不明白。我的.js文件位于应用程序包中,并动态加载。当收到所需的位置信息时,将使用文档目录中的image path调用.js文件中的方法。这有什么问题吗?@anusha-k尝试上面的建议来修复图像源。我加了额外的通知以防万一。如果它是一个应用程序包,我想应该没问题。但我缺乏捆绑包方面的经验。@anusha-k很抱歉,现在回想起来,可能文件:///被禁用是有原因的。如果允许的话,您可以引用任何其他捆绑包文件。很抱歉在这里拍了这么长时间,但这可能与-
JavaScript file and images should be in same path.
pinInfoBox.setHtmlContent('<div class="arrow_box"><div class="content" id="content"><img id="localFile" src="my_image.jpg"/>'+pin.Title+'</div></div>');