起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1868|回复: 2

[结贴] fileApi.browser打开含有中文名称的文件异常

[复制链接]

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
发表于 2017-9-25 16:06:52 | 显示全部楼层 |阅读模式
文件的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);
                }
        };


手机上测试,提示:打开出错。
如果把文件名称里面的中文去掉,可以正常打开文件。


请问下如何配置才能正常打开含中文汉字的文件。

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36185
发表于 2017-9-26 17:40:46 | 显示全部楼层
中文应该是可以的,把文件名设置短点看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

52

主题

158

帖子

522

积分

高级会员

Rank: 4

积分
522
QQ
 楼主| 发表于 2017-9-27 09:55:08 | 显示全部楼层
可以了,确实中文名称太长的原因。谢谢,请揭帖。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-7-4 21:45 , Processed in 0.072671 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表