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

QQ登录

只需一步,快速开始

楼主: lidongxu

[处理中3] wex5打开pdf

[复制链接]

4

主题

22

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2016-8-31 17:46:31 | 显示全部楼层
我就是用的第一个案例,文件确实存在,而且在电脑的浏览器上可以打开,但是在手机上alert("打开出错");
回复 支持 反对

使用道具 举报

发表于 2016-9-1 09:50:23 | 显示全部楼层
lidongxu 发表于 2016-8-31 17:46
我就是用的第一个案例,文件确实存在,而且在电脑的浏览器上可以打开,但是在手机上alert("打开出错"); ...

你的意思是资源打到包里,然后获取本地这个文件的正式路径打开吗??
或者本地真实路径的方法请参考:http://docs.wex5.com/wex5-app-question-list-2022/
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

22

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2016-9-1 10:50:54 | 显示全部楼层
http://docs.wex5.com/wex5-app-question-list-2022/里面
解决方法:根据的资源编译后所在www目录下对应的位置,手动写上,文件的相对路径,路径格式是:file:///android_asset/www/你的视频的uri

“file:///android_asset/www/” +  require.toUrl(“$UI/demo/devicedio/music.mp3”);,
“android_asset/www/“这个部分取得是哪里的值啊
回复 支持 反对

使用道具 举报

发表于 2016-9-1 13:26:11 | 显示全部楼层
lidongxu 发表于 2016-9-1 10:50
http://docs.wex5.com/wex5-app-question-list-2022/里面
解决方法:根据的资源编译后所在www目录下对应的 ...

如果你的pdf 文件是打包在资源中的!就可以使用这种方式!
file:///android_asset/ 表示的是cordova插件的一个定义(相对路径)!根据这个在不同的手机上可以找到不同的绝对路径!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

22

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2016-9-1 15:11:08 | 显示全部楼层
var url = "file:///android_asset/ips" +require.toUrl("./file/zxc.pdf");
                var name = "zxc";
                fileApi.browse(url, name).done(function() {
                        alert("成功打开");
                }).fail(function() {
                        alert("打开出错");
                });

我按照你说的那样还是不行呢?有没有例子啊
QQ图片20160901150810.jpg
回复 支持 反对

使用道具 举报

发表于 2016-9-1 16:11:27 | 显示全部楼层
lidongxu 发表于 2016-9-1 15:11
var url = "file:///android_asset/ips" +require.toUrl("./file/zxc.pdf");
                var name = "zxc";
                fileAp ...

file:///android_asset/www/
你的路径中怎么没有www 这一层目录!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

22

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2016-9-1 17:16:03 | 显示全部楼层
file:///android_asset/www/这是写死的吗,这样写还是不行啊,我的项目名是ips
QQ图片20160901171404.jpg
回复 支持 反对

使用道具 举报

发表于 2016-9-1 17:45:56 | 显示全部楼层
lidongxu 发表于 2016-9-1 17:16
file:///android_asset/www/这是写死的吗,这样写还是不行啊,我的项目名是ips

你代码怎么写的啊!好像有少了Web路径了!

地址这样写试试:
“file:///android_asset/www/” +  require.toUrl(“$UI/绝对路径/xxx/file/zxc.pdf”);,
再试试看吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

4

主题

22

帖子

32

积分

新手上路

Rank: 1

积分
32
QQ
 楼主| 发表于 2016-9-1 19:06:55 | 显示全部楼层
var url = "file:///android_asset/www/" +  require.toUrl("$UI/ips/product/file/zxc.pdf");
                var name = "zxc";
                fileApi.browse(url, name).done(function() {
                        alert("成功打开");
                }).fail(function() {
                        alert("打开出错");
                });

我这样写还是不行啊
QQ图片20160901190501.jpg
回复 支持 反对

使用道具 举报

发表于 2016-9-2 10:00:58 | 显示全部楼层
lidongxu 发表于 2016-9-1 19:06
var url = "file:///android_asset/www/" +  require.toUrl("$UI/ips/product/file/zxc.pdf");
                var name  ...

刚刚问了一下~!
可以参考:http://docs.wex5.com/cordova-plugin-file/#2.9
使用cdvfile: 这种协议的格式去访问那个文件路径试试i

有可能本地 file:///android_asset/www/  这样的格式只是对于音频视频起作用吧!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 13:22 , Processed in 0.057386 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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