[英]Loading images downloaded using cordova.file
我正在使用Cordova開發應用程序,但未使用Angular,因為該應用程序需要非常快(僅純JS和JQuery)。
該應用程序當前需要大量文件才能工作,因此,與其使用它們作為資產並生成一個沉重的應用程序(.apk超過1 GB),不如使用cordova將它們下載到cordova.file.dataDirectory
內的文件夾中文件夾,因此可以在Android和iOS中以相同的方式引用它們。
問題是,以這種方式(玉)在整個項目中定義了圖像:
img(src="assets/icons/back.svg" width="20" height="20")
或(手寫筆)
.main
background url("assets/images/bg.png")
所以問題是:
codova.file.dataDirectory
? 我通過使用JQuery通過background-image更改所有div的css解決了我的問題。 這是解決方案的一部分(我混淆了代碼的一部分):
${'div'}.each(function(index, div){ var backgroundImage = $(div).css('background-image') $(div).css('background-image', processBackgroundImage(backgroundImage)); }) ${'img'}.each(function(index, img){ img.src = cordova.file.dataDirectory + processImageSrc(img); })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.