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

QQ登录

只需一步,快速开始

查看: 2181|回复: 7

[处理中3] 文件上传android可行,但是ios报错,上传不了

[复制链接]

36

主题

65

帖子

179

积分

初级会员

Rank: 2

积分
179
QQ
发表于 2017-4-12 17:36:26 | 显示全部楼层 |阅读模式
用FileTransfer类上传,在android上正常、ios报错,错误编码为1
发表于 2017-4-12 17:52:14 | 显示全部楼层
看下这个插件的文档!!Android  和 ios 应对调用的方法应该是一样的!!
请问ios 版本是多少??试试其他版本的ios手机是否正常呢??

会不会是ios 10 兼容性问题?
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

36

主题

65

帖子

179

积分

初级会员

Rank: 2

积分
179
QQ
 楼主| 发表于 2017-4-12 18:01:13 | 显示全部楼层
liangyongfei 发表于 2017-4-12 17:52
看下这个插件的文档!!Android  和 ios 应对调用的方法应该是一样的!!
请问ios 版本是多少??试试其他 ...

用camera上传图片用一样的方法,可行
回复 支持 反对

使用道具 举报

发表于 2017-4-12 18:15:37 | 显示全部楼层
xiaoyun 发表于 2017-4-12 18:01
用camera上传图片用一样的方法,可行

一样的上传方法!一个可以使用,另一个报错吗??

那就是说明访问没问题!是调用过程参数有问题吧!
建议你真机调试一下!看看参数是不是符合预期的值!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

36

主题

65

帖子

179

积分

初级会员

Rank: 2

积分
179
QQ
 楼主| 发表于 2017-4-13 10:40:23 | 显示全部楼层
liangyongfei 发表于 2017-4-12 18:15
一样的上传方法!一个可以使用,另一个报错吗??

那就是说明访问没问题!是调用过程参数有问题吧!

var uploader = this.comp("attachmentSimple1").uploader;
                        uploader.on('onFileSelected',function(event){
                                var fileType = event.file.type;
                                var file = event.file, img;
                                if (window.FileReader) {
                                        var reader = new FileReader();
                                        reader.readAsDataURL(file);//readAsBinaryString二进制编码 readAsDataURL将文件读取为DataURL
                                        // 监听文件读取结束后事件
                                        reader.onloadend = function(e) {
                                                var uploadUrl = 'http://192.168.10.62:8089/biz/app/picture.do?action=fileUp';
                                                var options = new FileUploadOptions();
                                                options.fileKey = 'file_upload_name';
                                                options.fileName =file.name;
                                                options.mimeType = "multipart/form-data";
                                                var ft = new FileTransfer();//上传对象
                                                function upload_success(result) {
                                                        justep.Util.hint("图片上传成功");
                                                }
                                                function upload_fail(message) {
                                                        alert('文件上传失败。失败原因:'+message.code);
                                                }
                                                justep.Util.hint(e.target.result);
                                                ft.upload(e.target.result, encodeURI(uploadUrl), upload_success, upload_fail, options);
                                        };
                                }
                        });
我是这样写的,,在android上可以正常的上传,ios上进入了reader.onloadend方法,只是上传的时候弹出文件上传失败。失败原因:1
我也尝试过把reader.readAsDataURL(file);改成如注释上的其他形式,依然不行

回复 支持 反对

使用道具 举报

发表于 2017-4-13 11:13:52 | 显示全部楼层
xiaoyun 发表于 2017-4-13 10:40
var uploader = this.comp("attachmentSimple1").uploader;
                        uploader.on('onFileSelected',function(e ...

最好真机调试看下完整的报错信息!!

注意一下几点
1.ios 版本是多少?换一个其他版本 最好是 ios 10 以下的版本!测试行吗

2.ios手机访问IP地址 192.168.10.62:8089  是正常的吗??保证网络通畅

3.真机调试主要就是对比一下Android 和 ios在调用
ft.upload(e.target.result, encodeURI(uploadUrl), upload_success, upload_fail, options);
的时候参数有何区别??

是执行这行代码才报错的吧!最好能看到完整信息!可以自己先搜下这个错误信息


qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

36

主题

65

帖子

179

积分

初级会员

Rank: 2

积分
179
QQ
 楼主| 发表于 2017-4-13 13:35:53 | 显示全部楼层
liangyongfei 发表于 2017-4-13 11:13
最好真机调试看下完整的报错信息!!

注意一下几点

ios10以下的话连     reader.onloadend这个方法都进不去
回复 支持 反对

使用道具 举报

发表于 2017-4-13 13:43:58 | 显示全部楼层
本帖最后由 liangyongfei 于 2017-4-13 13:45 编辑
xiaoyun 发表于 2017-4-13 13:35
ios10以下的话连     reader.onloadend这个方法都进不去

你是用ios 多少版本测试的??
建议真机调试找下原因
http://docs.wex5.com/android-and-ios-device-debugging/

确认一下执行哪行代码引起的错误??完整错误信息是什么??

ios 版本 不同报错信息也不一样吗??

同一个安装包吗??插件确认是打包进去了的对吧!

如果是文档重现的!请再确认一下!我提一个缺陷!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-2 03:20 , Processed in 0.142900 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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