|
楼主 |
发表于 2017-4-13 10:40:23
|
显示全部楼层
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);改成如注释上的其他形式,依然不行
|
|