openFile:
function(
file){
var
str =
file.
filePath;
console.
log(
JSON.
stringify(
str))
var
le =
this.
getFileType(
str)
if(
le ==
"image"){
mui.
openWindow({
url:
'./viewer/jpgView/jpgView.html',
id:
'jpgView',
extras:{
title :
file.
fileName,
fileUrl:
file.
filePath
}
});
}
else
if (
le ==
"pdf") {
mui.
openWindow({
url:
'./viewer/pdfNew/pdfView.html',
id:
'pdf-viewer',
extras:{
title :
file.
fileName,
fileUrl:
file.
filePath
}
});
}
else
if (
le ==
"word") {
var
localUrl =
'';
plus.
nativeUI.
showWaiting(
'加载中...')
var
file =
file.
filePath.
slice(
'/',-
1)
console.
log(
file)
var
isDown =
plus.
runtime.
openFile(
d.
filename);
var
dtask =
plus.
downloader.
createDownload(
file.
filePath, {},
function (
d,
status ) {
// 下载完成
if (
status ==
200 ) {
plus.
nativeUI.
closeWaiting()
mui.
toast(
"查看成功,文件保存在"+
d.
filename)
plus.
runtime.
openFile(
d.
filename);
}
else {
plus.
nativeUI.
closeWaiting()
mui.
toast(
"查看失败 稍后重试")
}
});
dtask.
start();
}
else {
mui.
toast(
"手机端暂不支持该功能")
}
},
getFileType:
function(
fileName) {
var
fileExt =
fileName.
split(
'.').
pop().
toUpperCase();
var
imageExts = [
'JPG',
'JPEG',
'PNG',
'BMP',
'PDF'];
var
wordExts = [
'DOCX',
'DOC',
'EXCEL',
'XLSX']
var
pdfExts = [
'PDF'];
if(
imageExts.
indexOf(
fileExt) >=
0) {
return
"image";
}
if(
pdfExts.
indexOf(
fileExt) >=
0) {
return
"pdf";
}
if(
wordExts.
indexOf(
fileExt) >=
0) {
return
"word";
}
return
"";
}