|
文件的url地址是个网络地址,代码如下:
var name = window.encodeURI('无纸化会议-立项申请单V1.0093437.doc');//把中文进行enco地址栏中出现中文乱码,所以先进行encodeURI转码,在服务端进行下载的时候再进行 URLDecoder.decode解码即可
var url ="http://172.16.22.60:8080/wzhhy/file/download?path=/wzhhy/view/xheditorUpload/file/20170921/&name="+name+"&aliases="+name;
var params = {
"extension" : extension,
"url" : url,
"name":window.encodeURI('无纸化会议-立项申请单V1.0093437')
}
justep.Shell.showPage(require.toUrl("$UI/wzhhy/view/meet/readInfo.w"), params);
readInfo.w页面中打开文件的代码如下:
Model.prototype.modelLoad = function(event){
var self = this;
var extension= this.params.extension;
var url= this.params.url;
var name = this.params.name;
if(extension=='jpg'||extension=='png'){
var imageHtml="<img src='"+url+"' xid='image1' style='height:auto;width:100%;'></img>";
$(this.getElementByXid('div1')).append(imageHtml);
}else if(extension=='doc'||extension=='docx'||extension=='pdf'||extension=='ppt'){
fileApi.browse(url, name).done(function(){
alert("成功打开");
}).fail(function(){
alert("打开出错");
});
}else if(extension=='mp4'){
var html=" <video controls='controls' preload='auto' loop='loop' src='"+url+"' type='video/mp4' style='width:100%;height:100%;'></video>";
$(this.getElementByXid('div1')).append(html);
}
};
手机上测试,提示:打开出错。
如果把文件名称里面的中文去掉,可以正常打开文件。
请问下如何配置才能正常打开含中文汉字的文件。
|
|