我们使用Cordova开发时,会将html页面或着一些图片等资源文件放在 www 目录下。在程序中,如果我们想要获取到保存在 www 文件夹中的文件,方法如下。

1,获取www目录路径

(1)首先我们要添加 file 插件:

cordova plugin add cordova-plugin-file

(2)程序安装后,www 文件夹会被打包到application文件夹下(iOS为例)。所以对于www里的文件,我们只能读取,不能编辑。

(3)通过 cordova.file.applicationDirectory 我们可以获取到application文件夹路径,那么获取www文件夹路径方式如下:

var wwwPath = cordova.file.applicationDirectory+"www";

alert(wwwPath);

2,上传www文件夹下的文件

比如我们要将 www/img/logo.png 这个图片上传到服务器:

function upload() {

var fileURL = cordova.file.applicationDirectory+"www/img/logo.png";

var options = new FileUploadOptions();

options.fileKey = "file1";

options.fileName = fileURL.substr(fileURL.lastIndexOf('/') + 1);

options.mimeType = "text/plain";

//上传参数

var params = {};

params.value1 = "test";

params.value2 = "param";

options.params = params;

var ft = new FileTransfer();

//上传地址

var SERVER = "http://www.hangge.com/upload.php"

ft.upload(fileURL, encodeURI(SERVER), success, fail, options);

//上传成功

var success = function (r) {

console.log("上传成功! Code = " + r.responseCode);

}

//上传失败

var fail = function (error) {

alert("上传失败! Code = " + error.code);

}

}

3,复制www文件夹下的文件

比如我们要将 www/img/logo.png 这个图片复制到Documents目录下:

function copyFile(){

var fileURL = cordova.file.applicationDirectory+"www/img/logo.png";

window.resolveLocalFileSystemURL(fileURL,

function(fileEntry) {

window.resolveLocalFileSystemURL('cdvfile://localhost/persistent',

function(dirEntry) {

fileEntry.copyTo(dirEntry, fileEntry.name, successCallback, errorCallback);

},

function(error){console.log("创建失败!")});

},

function(error){console.log("创建失败!")});

}

//文件复制成功

function successCallback(fileEntry) {

console.log("文件复制成功!新文件路径:" + fileEntry.toURL());

}

//文件复制失败

function errorCallback() {

console.log("文件复制失败!")

}

4,页面中加载www文件夹下的文件

比如我们点击www/index.html页面上的加载按钮后,会把 www/img/logo.png 这个图片显示出来。

通常我们是这么写路径的:

Capture Audio

function loadImage(){

var image1 = document.getElementById("image1");

image1.src = "./img/logo.png";

}

加载图片

还可以这么写:

Capture Audio

function loadImage(){

var image1 = document.getElementById("image1");

image1.src = cordova.file.applicationDirectory+"www/img/logo.png";

}

加载图片

cordova flie文件目录_Cordova - 访问www目录下文件(获取www文件夹路径)相关推荐

  1. cordova flie文件目录_Cordova文件插件目录错误

    因此,我正在用angularjs 1构建一个cordova / phonegap应用程序,并且试图在该应用程序的专用目录/沙箱中保存和读取一个名为calendar.txt的文件,但不能. 调试时我的控 ...

  2. centos7限制普通用户访问单一目录下的单一文件

    要求给开发同事开设一个查看日志的账号,并限制其只能访问该目录下的单一文件 1.先新建账号 useradd jeecg passwd jeecg 家目录为 /home/jeecg 2.日志路径是 /op ...

  3. 直接访问WEB-INF目录下的JSP页面的方法

    WEB-INF目录下的JSP页面不能通过地址栏直接访问,WEB-INF目录下的文件不能直接被访问主要是出于安全考虑,当然如果不用考虑安全性的话,你可以直接把JSP页面放到WEB-INF外的webapp ...

  4. android访问asset目录下的资源

    android提供了AssetManager来访问asset目录下的资源, 在activity中通过getAssets()获取AssetManager 常用的api如下: 1.列举路径下的资源Stri ...

  5. idea中src/main/resources目录下的applicationContext.xml文件访问src/main/webap目录下的配置文件

    如图所示,想要在src/main/resources目录下的applicationContext.xml文件中访问src/main/webap目录下的db.properties,需要两步: appli ...

  6. iis通过路径无法访问网站目录下的图片问题

    iis通过路径无法访问网站目录下的图片问题 今天做一个asp网站需要通过目录来访问网站下面的gif图片.网站配置到iis后访问正常,但是图片文件通过连接的方式死活访问不到,提示404不存在.html文 ...

  7. 将d:\java目录下的所有.java文件复制到d:\jad 目录下,并将原来文件的扩展名从.java 改为.jad

    package com;import java.io.*; import java.util.ArrayList; import java.util.List; /* 编写一个程序,将d:\java目 ...

  8. vc2010+openCV1.0实现将指定目录下的所有jpg文件缩放后存放到目标文件夹

    开发环境:winXP + vc2010 + OpenCV1.0 OpenCV1.0安装目录: D:\opensource\opencv1.0 源代码: /*功能:将指定目录下的所有JPG文件进行缩放后 ...

  9. java 使用不同目录下的类_如何运行在不同目录下的java类文件? - Break易站

    Java 基础语法 在本文中,我们将学习如何使用其他项目的实用程序,类和成员.在继续之前,让我们了解一些关键字. 类路径 类路径是jvm开始执行程序的位置.与传统的动态加载行为类似,当执行Java程序 ...

最新文章

  1. 解密SSL流量,发现隐藏威胁
  2. 鸟哥的Linux私房菜(基础学习,服务器架设)
  3. 不同数据库中两列字段相减(某列有空值)
  4. getRealPath(““)与getRealPath(“/“)区别及用法——计算机网络相关学习笔记
  5. Jaxb对xml报文头的小修小改
  6. win10桌面倒计时插件_win10 桌面如何做到清爽好看?这篇教程给你答案
  7. mysql alter怎么用,mysql alter话语用法
  8. java+filter加密_Javaweb之Filter案例练习-自动登录问题和MD5加密
  9. 【Mybatis】maven配置pom.xml时找不到依赖项(已解决)
  10. 保存页面的滚动条的位置
  11. 编译原理 - 实验四 - yacc基本使用(bison)
  12. 用海康威视摄像头做图像处理问题
  13. Php支付宝掉线,12月5日支付宝崩了怎么回事支付宝登陆不上去一直掉线怎么办
  14. python自学篇——PyGame模块的所有功能函数详解
  15. Android代码控制关闭软键盘的骚操作
  16. Ajax+GridView+Xml的简易留言薄
  17. K8S Ingress的安装与使用
  18. ORA-12505, TNS:listener does not currently know of SID given in connect descript
  19. 实现strStr()
  20. KRnano打开黑屏: FATAL ERROR,【解决办法】

热门文章

  1. linux增加 编译选项,4. CMake 系列 - 项目添加编译选项
  2. 创维 linux内核,Linux2.6内核在创维特jx2410平台上的移植四
  3. 华为畅享8可以云闪付吗_华为畅享8、魅族16X、海信彩墨屏阅读手机A5C对比
  4. mysql数据压缩加密_MySQL 加密/压缩函数
  5. android 加载列表占位,使用Glide从URL加载占位符以在加载GIF时显示(Android)
  6. matlab检验两个样本的,两样本独立T检验MATLAB代码
  7. matlab 图像平滑的算法_图像相似度---灰度分布算法---用matlab实现
  8. wpf scrollviewer 两个事件相互影响_WPF绘制3D效果显示密集立体集装箱
  9. 电脑常见故障处理_关于密封仪、密封试验仪器在使用上的常见故障及维护方面...
  10. 分时线的9代表什么_为什么要打板?资深股民分享打板技巧和思路,句句精辟!...