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

QQ登录

只需一步,快速开始

查看: 4210|回复: 14

[结贴] 上传成功后,图片问题

  [复制链接]

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
发表于 2016-3-25 14:41:35 | 显示全部楼层 |阅读模式
QQ截图20160325143812.png 这是我写的前台代码, QQ截图20160325143829.png 这是前台传过来的我保存成功后,图片为0字节文件,这是怎么回事?

是不是还需要添加什么代码吗?
发表于 2016-3-25 15:54:19 | 显示全部楼层
请问,你是app中上传文件,还是浏览器中上传文件!如果是浏览器,可以使用attachmentSimple组件!如果是app中需呀使用cordova插件
http://bbs.wex5.com/forum.php?mod=viewthread&tid=68669   http://bbs.wex5.com/forum.php?mo ... 88928&pid=165225779
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-3-25 16:01:06 | 显示全部楼层
liangyongfei 发表于 2016-3-25 15:54
请问,你是app中上传文件,还是浏览器中上传文件!如果是浏览器,可以使用attachmentSimple组件!如果是app ...

我是上传成功了,然后图片是0字节的,不知道怎么回事
回复 支持 反对

使用道具 举报

发表于 2016-3-25 16:45:11 | 显示全部楼层
lgz123 发表于 2016-3-25 16:01
我是上传成功了,然后图片是0字节的,不知道怎么回事

哪儿上传成功了??之际自己使用java方法 new 了一个file的文件对象而已!不是上传的!你只是上传了文件的名称而已!
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-3-28 09:45:06 | 显示全部楼层
liangyongfei 发表于 2016-3-25 16:45
哪儿上传成功了??之际自己使用java方法 new 了一个file的文件对象而已!不是上传的!你只 ...

我弄好了,可以结贴了
回复 支持 反对

使用道具 举报

发表于 2016-3-28 14:11:02 | 显示全部楼层
lgz123 发表于 2016-3-28 09:45
我弄好了,可以结贴了

欢迎分享下您成功的经验给大家!!你是如何实现的??
qq:1912779713
WeX5教程--WeX5下载
回复 支持 反对

使用道具 举报

59

主题

191

帖子

355

积分

中级会员

Rank: 3Rank: 3

积分
355
QQ
 楼主| 发表于 2016-3-28 14:37:12 | 显示全部楼层
本帖最后由 lgz123 于 2016-3-28 14:42 编辑

//需要添加的cordova
var UUID = require("$UI/system/lib/base/uuid");
require("$UI/system/lib/cordova/cordova");
require("cordova!org.apache.cordova.camera");
require("cordova!org.apache.cordova.media-capture");
require("cordova!org.apache.cordova.inappbrowser");

// 拍照按钮事件
        Model.prototype.cameraBtnClick = function(event) {
                var data = this.comp("UploadData");
                function onSuccess(imageData) {
                        var smallImage = document.getElementById('image2');
                        alert(321);
                        smallImage.src = "data:image/jpeg;base64," + imageData;
                        var name = UUID.createUUID();
                        alert(123);
                        data.newData({
                                index : 0,
                                "defaultValues" : [{
                                        "uploadName" : name
                                }]
                        });
                        data.saveData();
                        alert(data.count());
                        justep.Baas.sendRequest({
                                "url" : "/cyss/cyss",
                                "action" : "upload",
                                "async" : false,
                                "params" : {
                                        "picPath" : imageData,
                                        "name" : name
                                },
                                "success" : function(data) {
                                        justep.Util.hint("图片上传成功");
                                }
                        });
                }
                function onFail(message) {
                        alert(message);
                }
                navigator.camera.getPicture(onSuccess, onFail, {
                        quality : 75,
                        destinationType : navigator.camera.DestinationType.DATA_URL,
                        sourceType : navigator.camera.PictureSourceType.CAMERA, // 0、2为从相册文件中选择,1为拍照
                        encodingType : navigator.camera.EncodingType.JPEG
                });
        };

baas后台
public static JSONObject getUploadCount(JSONObject params, ActionContext context) throws SQLException, NamingException, IOException {
                String picPath = params.getString("picPath");
                String name = params.getString("name");
                System.out.println("传到后台picPath的值:"+ picPath);
                System.out.println("传到后台name的值:" + name);
                //OutputStream ous = null;
                BASE64Decoder decoder = new BASE64Decoder();
                try {
                        //File file = new File("E:/WeX5/WeX5_V3.3/model/UI2/cyss/"+picPath);//写入位置
                        //ous = new FileOutputStream(file);
                        //ous.close();
                        byte[] decodedBytes = decoder.decodeBuffer(picPath);
                        String imgFile = "E:/WeX5/WeX5_V3.3/model/UI2/cyss/uploadImg/"+name+".jpg";
                        FileOutputStream out = new FileOutputStream(imgFile);
                        out.write(decodedBytes);
                        out.close();
                        System.out.println("上传成功!");
                } catch (Exception e) {
                        System.out.println("上传失败!");
                        e.printStackTrace();
                }
                return null;
        }

回复 支持 反对

使用道具 举报

7

主题

30

帖子

78

积分

初级会员

Rank: 2

积分
78
QQ
发表于 2016-3-28 14:46:37 | 显示全部楼层
感谢分享,mark备用
回复 支持 反对

使用道具 举报

56

主题

370

帖子

963

积分

高级会员

Rank: 4

积分
963
QQ
发表于 2016-3-28 15:53:16 | 显示全部楼层
lgz123 发表于 2016-3-28 14:37
//需要添加的cordova
var UUID = require("$UI/system/lib/base/uuid");
require("$UI/system/lib/cordova/ ...

感谢楼主分享,解决了一个困扰我好久的问题。
谢谢了。
回复 支持 反对

使用道具 举报

56

主题

370

帖子

963

积分

高级会员

Rank: 4

积分
963
QQ
发表于 2016-3-28 21:03:35 | 显示全部楼层
lgz123 发表于 2016-3-28 14:37
//需要添加的cordova
var UUID = require("$UI/system/lib/base/uuid");
require("$UI/system/lib/cordova/ ...

楼主,用你的程序,我的图片也能上传了,谢谢!
想跟你探讨一个引申的问题:
navigator.camera.getPicture(onLoadImageSuccess, onLoadImageFail, {
                        destinationType:navigator.camera.DestinationType.DATA_URL,//DATA_URL FILE_URI
                        quality:50,
                        targetWidth:150,//照片的宽
                        targetHeight:150,//照片的高
                        correctOrientation:1,//拍照方向 1 竖拍 0 橫拍
                        saveToPhotoAlbum:true//将拍照好照片存储到本地 saveToPhotoLibrary
                });
我用如上参数控制照片的大小,但是发现只有高在起作用,而宽是根据高自动按照比例换算出来的。这样想用作头像的图片是长长的,怎么才能截取其中一部分,成方的或者圆形的,更像个头像???
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 00:33 , Processed in 0.064393 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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