无法使用 JavaScript 文件中文档目录中的图像
Unable to use images from document directory in JavaScript file
我将从服务器获取的用户特定图像存储在 document directory
中。然后我想在 bing 地图上的某些引脚(引脚信息框内)显示此图像。我正在使用 javaScript 动态加载图像。但是地图上没有显示图像。
我正在将图像设置为 HTML 内容 infoBox
喜欢,
pinInfoBox.setHtmlContent('<div class="arrow_box"><div class="content" id="content"><img id="localFile" src="file:///var/mobile/Containers/Data/Application/395E5EED-2FB4-4505-861E-2DA9AB96433B/Documents/my_image.jpg/"/>'+pin.Title+'</div></div>');
如果我使用任何远程文件并通过 http protocol
访问它,它将起作用,
pinInfoBox.setHtmlContent('<div class="arrow_box"><div class="content" id="content"><img id="localFile" src="http://a.abcd.com/static/images/zoom/magnifying-glass.png" />'+pin.Title+'</div></div>');
我不知道为什么它没有拍摄保存在我的文档目录中的图像。
请帮我解决这个问题。
我根据@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>');
我将从服务器获取的用户特定图像存储在 document directory
中。然后我想在 bing 地图上的某些引脚(引脚信息框内)显示此图像。我正在使用 javaScript 动态加载图像。但是地图上没有显示图像。
我正在将图像设置为 HTML 内容 infoBox
喜欢,
pinInfoBox.setHtmlContent('<div class="arrow_box"><div class="content" id="content"><img id="localFile" src="file:///var/mobile/Containers/Data/Application/395E5EED-2FB4-4505-861E-2DA9AB96433B/Documents/my_image.jpg/"/>'+pin.Title+'</div></div>');
如果我使用任何远程文件并通过 http protocol
访问它,它将起作用,
pinInfoBox.setHtmlContent('<div class="arrow_box"><div class="content" id="content"><img id="localFile" src="http://a.abcd.com/static/images/zoom/magnifying-glass.png" />'+pin.Title+'</div></div>');
我不知道为什么它没有拍摄保存在我的文档目录中的图像。
请帮我解决这个问题。
我根据@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>');