<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Test</title>
<script language="javascript" src="phonegap.js"></script>
<script language="javascript" >
function $(id){
return document.getElementById(id);
}
var pictureSource;//图片来源
var destinationType; //设置返回值的格式
var m_imageURI; //选择的图像文件
//等待设备准备好
document.addEventListener("deviceready", onDeviceReady, false);
//设备已经准备好了
function onDeviceReady()
{
toLog("onDeviceReady!");
pictureSource=navigator.camera.PictureSourceType;
destinationType=navigator.camera.DestinationType;
}
//从相机获取图像,返回的是URI
function getCamera(){
navigator.camera.getPicture(onSuccessPic, onFailPic, { quality: 50,
destinationType: destinationType.FILE_URI });
}
//从图库中获取图像
function getLocalPic(){
navigator.camera.getPicture(onSuccessPic, onFailPic, { quality: 50, destinationType: destinationType.FILE_URI,sourceType: pictureSource.PHOTOLIBRARY });
}
//获取图像成功
function onSuccessPic(imageURI) {
//var image = document.getElementById('myImage');
//image.src = imageURI;
toLog("pic: "+ imageURI);
m_imageURI = imageURI;
//转换URI到全路径
window.resolveLocalFileSystemURI(imageURI, gotFileEntry, onFileFail);
}
//获取图像失败
function onFailPic(message) {
//alert('Failed because: ' + message);
toLog(message);
}
//转换URI到全路径
function gotFileEntry(fileEntry) {
fpath = fileEntry.fullPath;
toLog("fullpath: "+ fpath);
$("path").value = fpath;
$("image").src = fpath;
}
//文件操作失败
function onFileFail(error) {
toLog("error code: "+ error.code);
};
//移动图像
function toMove(){
DoFile(true);
}
//负责图像
function toCopy(){
DoFile(false);
}
//
function DoFile(ismove){
var fname = $("name").value; //新的文件名称
var dirname = $("dir").value; //目标路径
//开始操作文件
//通过本地URI参数检索DirectoryEntry或FileEntry
window.resolveLocalFileSystemURI(m_imageURI,
function(fileEntry){
//请求持久化的文件系统
window.requestFileSystem(LocalFileSystem.PERSISTENT,0,
function(fileSystem){
//如果目录不存在就创建
var direc = fileSystem.root.getDirectory(dirname, {create: true},
function( parent ){
toLog("Parent Name:" + parent.name +"<br/>Full Path:"+ parent.fullPath);
//移动文件
if(ismove){
fileEntry.moveTo(parent/*fileSystem.root*/, fname,
function(){
toLog("Move OK: "+ parent.fullPath +"/"+ fname );
}, onFileFail);
}else{
//复制文件
fileEntry.copyTo(parent/*fileSystem.root*/, fname,
function(){
toLog("Copy OK: "+ parent.fullPath +"/"+ fname );
}, onFileFail);
}//end if
},onFileFail);
}, onFileFail);
},onFileFail);
}
//显示日志
function toLog(s){
strs = $("logs").innerHTML;
strs = strs + "<br/>" + s ;
$("logs").innerHTML = strs;
}
</script>
</head>
<body>
<button onClick="getCamera();"> Camera </button>
<button onClick="getLocalPic()"> LocalPic </button>
<br/><br/>
Path: <input type="text" id="path" value=""/><br/><br/>
LocalDir: <input type="text" id="dir" value="/sdcard/abcde"/><br/>
FileName: <input type="text" id="name" value="testtest.jpg"/><br/>
<br/>
<button onClick="toMove();"> Move </button>
<button onClick="toCopy();"> Copy </button>
<div id="logs">
Log:
</div>
<img src="" id="image" />
</body>
</html>
来自
http://hi.baidu.com/xiaoguo_me/item/5f3b5f3c938b46bd124b1401
- 大小: 35.2 KB
分享到:
相关推荐
预置一些文件到系统sdcard目录
android 2.3 + eclipse
android从服务器端下载图片,并将图片保存在本地sdcard里,需要显示图片时,先从本地查找,查询不到时再从服务器端下载,并在界面实现滚动显示图片
具体功能:将拍摄的照片保存到SDcard中 具体需求: 1.图片名保存格式:图片名称_手机型号_随机4位数.jpg 2.将图片分解,压缩,显示 3.写入SDCard卡保存 具体实现: 1.定义布局文件 2.编写业务代码
/ 参数说明 ... // 根目录图标的索引为sRoot; // 父目录的索引为sParent; // 文件夹的索引为sFolder; // 默认图标的索引为sEmpty; // 其他的直接根据后缀进行索引,比如.wav文件图标的索引为"wav
1:获取sdcard 图片并以listview显示,并显示其缩略图 2:获取sdcard 视频并以listview显示,并显示其缩略图 3:在显示其缩略图时通过asynctask 来显示,防止阻塞主ui 4: 获取的缩略图保存在缓存中,下次显示时直接...
android 下载图片到sdcard 并保存到指定的文件中
Android获取sdcard信息 文档
这个demo实现了对系统相机的调用,每次拍摄之后取景框重新取景,拍摄的照片存储于SDCard当中。新手入门,分享仅为交流。谢谢。
Android读取SDCard卡指定目录并显示,检测读取SD卡中的指定文件夹并显示出来,获取SD卡对应的存储目录,获取指定文件对应的输入流,将指定输入流包装成BufferedReader,以指定文件创建RandomAccessFile对象,将文件...
主要方法:1.获取文件指定文件的指定单位的大小;2.调用此方法自动计算指定文件或指定文件夹的大小;3.获取指定文件大小;4.获取指定文件夹;5.转换文件大小;6.转换文件大小,指定转换的类型
将log输出到指定位置,时时输出,从而方便以后根据日期进行log的查看
android gallery 图片轮播 展示SD卡下指定目录的图片 可删除
如何在 android 模拟器中使用SDCard
真正实现android webview自身下载文件,并自动保存到SDCARD上,静默下载哦。
Android如何获取SDCard_内存,不错哦。
Android M 读取OTG U盘路径和sdcard路径demo , 第三方apk可以参考使用。摘要为什么要50个字,为什么呢?
无需权限将文件保存到sdcard或应用缓存文件中
自己整理的一套源代码 如果有不清楚的请联系 wclhbrj@sina.cn
获取外置SDcard路径,进行创建,写入,读取,删除操作。