科多娃(流星)公司是如何运作的;s cdvfile://工作?

科多娃(流星)公司是如何运作的;s cdvfile://工作?,file,cordova,meteor,File,Cordova,Meteor,我正在使用Cordova的文件传输(真实设备:Android 5.0、Cordova 5.2内置Meteor) entry.toInternalURL,打印: cdvfile://localhost/files/my_file.png 但是,当我尝试通过以下方式在html(Meteor模板)中加载图像时: 我也尝试了meteor.local和/或persistent变体,但没有成功。@dragonmnl 要在webview中加载图像,可以使用相对路径而不是绝对路径。这适用于所有Cordova

我正在使用Cordova的文件传输(真实设备:Android 5.0、Cordova 5.2内置Meteor)

entry.toInternalURL,打印:

cdvfile://localhost/files/my_file.png

但是,当我尝试通过以下方式在html(Meteor模板)中加载图像时:


我也尝试了meteor.local和/或persistent变体,但没有成功。

@dragonmnl


要在webview中加载图像,可以使用相对路径而不是绝对路径。这适用于所有Cordova实现。如果您的图像存储在其他地方(不在
www
目录下),那么一个解决方案是将其转换为base64并使用

是的,我最后使用了画布“hack”()。我尝试了相对路径法,但我不知道哪个是正确的相对路径。有什么想法吗?(未来)谷歌:。这看起来不错:计算机的希望——还有一件事可能会有所帮助。在您的示例中,您使用的是系统的绝对路径。最简单的相对路径示例是与网页位于同一目录中的图像(文件)。我认为这些链接提供了更多的好例子。最好的LuckI知道什么是相对路径。但我不知道如何确定文件实际存储在哪里,因为我尝试了所有可能的组合;即使在手机中导航,如果你把图像放在与网页相同的目录中(通常是index.html),那么它们是相对的。如果创建一个名为
images/
的目录并将图像放在该目录中,那么HTML元素将是
。在这种情况下,
images/
与您的
index.html
位于同一目录中,因此
image.jpg
存储在相对目录中如果您改为编写,
,那么您使用的是绝对路径,祝您好运
onSuccess: function(entry)
     console.log(entry.toInternalURL);
}
 <img src='cdvfile://localhost/files/my_file.png' />