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

QQ登录

只需一步,快速开始

楼主: 负暄

[分享] [分享]拍照与图片上传

  [复制链接]

9

主题

73

帖子

139

积分

初级会员

Rank: 2

积分
139
QQ
发表于 2017-7-17 10:56:12 | 显示全部楼层
楼主有没有用过自带的attachment上传照片?求解。
回复 支持 反对

使用道具 举报

2

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
QQ
发表于 2017-7-20 16:17:01 | 显示全部楼层
您好我是vex5的出学者 今天做了个拍照把图片显示在image1上并保持到设备上的相册   Model.prototype.button1Click = function(event){
                /** 拍照 */
                if(!navigator.camera){
               return;
          }
                var self = this;  
        navigator.camera.getPicture(onLoadImageSuccess, onLoadImageFail, {
                destinationType: Camera.DestinationType.DATA_URL,//navigator.camera.DestinationType.DATA_URL,    //选择返回数据的格式   
                quality :100,                                                //存储图像的质量,范围是[0,100]。
                        sourceType : 1,                    //2:从相册中选取照片1为拍照
                        //allowEdit : true,                  //是否允许对图片进行编辑
                        //targetWidth: 100,                  //以像素为单位的图像缩放宽度指定图片展示的时候的宽度
                        //targetHeight: 100,                                        //以像素为单位的图像缩放高度指定图片展示的时候的高度
                        cameraDirection: 0,                 //拍照摄像头选择:0:后置摄像头;
                        saveToPhotoAlbum : true            //拍完照片后是否将图像保存在设备上的相册
        });
       //拍照成功后回调
                function onLoadImageSuccess(imageData){
                        localStorage.setItem("imageData","data:image/jpeg;base64,"+imageData);
                        var smallImage = document.getElementById(self.getIDByXID('image1'));
                        //显示图像
                        smallImage.style.display = 'block';
                        smallImage.src = "data:image/jpeg;base64,"+imageData;                        
                        //图片上传
                       // self.uploadPic(imageData);            
                }

                function onLoadImageFail(error){
                        alert(error);
                }

        };

代码如下,,现在就是能显示,,但是相册里没有 请教在线等谢谢了
回复 支持 反对

使用道具 举报

9

主题

29

帖子

59

积分

初级会员

Rank: 2

积分
59
QQ
发表于 2017-8-12 11:37:37 | 显示全部楼层
luckyymf 发表于 2016-6-1 10:10
这是我测试通过的拍照功能,仅供参考,欢迎交流学习

我为啥把代码下载下来报错啊
回复 支持 反对

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
发表于 2017-8-17 20:32:23 | 显示全部楼层
前辈,我是新手,能否指导一下后端怎样新建JAVA文件到服务到action
或者从哪里能够找到相关的视频教程?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
QQ
发表于 2017-9-6 23:17:17 | 显示全部楼层
cwftalus 发表于 2016-7-8 18:07
群主是否遇到过这个问题 imagedata 的值 是
file:///storage/emulated/0/Pictures/IMG_20160708_174715.jp ...

你好 ,这个问题你解决了吗
回复 支持 反对

使用道具 举报

31

主题

116

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
QQ
发表于 2017-9-21 20:42:16 | 显示全部楼层
         BASE64Decoder decoder = new BASE64Decoder();

这句报错,请教是什么意思?

BASE64Decoder 无法解析为类型        Uploadphoto.java        /BaasServer/baas/x5        第 45 行        Java 问题
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
发表于 2017-10-15 16:09:43 | 显示全部楼层
大哥,为啥我图片回显不能显示呢


  1.         Model.prototype.getBgImage = function(bg_image,bg_type) {
  2.                 var create_by = sessionStorage.getItem("buss_user");
  3.                 if(!bg_image) {
  4.                         return null;
  5.                 }
  6.                 var actionUrl = "/baas/gemshow/parameter/browsePicfile";
  7.                 var src = null;
  8.                 if(bg_image != null && bg_image != "") {
  9.                         var url = actionUrl + '?bg_image='+bg_image+'&bg_type='+bg_type+'&create_by='+create_by;
  10.                         src = require.toUrl(url);
  11.                 }
  12.                 return src;
  13.         }
复制代码
  1. private static final int BUFFER_SIZE = 32768 * 8;
  2.        
  3.         public static JSONObject browsePicfile(JSONObject params, ActionContext context) throws SQLException, NamingException, IOException {
  4.                 System.out.println("browsePicfile is running!");
  5.                
  6.                 HttpServletRequest request = (HttpServletRequest) context.get(ActionContext.REQUEST);
  7.                 HttpServletResponse response = (HttpServletResponse) context.get(ActionContext.RESPONSE);
  8.                
  9.                 String bg_image = request.getParameter("bg_image");
  10.                 String bg_type = request.getParameter("bg_type");
  11.                 String create_by = request.getParameter("create_by");
  12.                
  13.                 System.out.println(bg_image+'\n'+bg_type+'\n'+create_by);
  14.                
  15.                 String TYPE_NAME = "";
  16.                 if("0".equals(bg_type)) {
  17.                         TYPE_NAME = "SINGLE_BG";
  18.                 }else if("1".equals(bg_type)) {
  19.                         TYPE_NAME = "MODEL_BG";
  20.                 }else if("2".equals(bg_type)){
  21.                         TYPE_NAME = "360_BG";
  22.                 }
  23.                
  24.                 String baasPath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
  25.                 String docPath = baasPath+".."+File.separator + ".." +File.separator + "model" + File.separator + "UI2"+File.separator + "gof_show" +
  26.                                                  File.separator + "uploadfiles" +File.separator+TYPE_NAME;
  27.                
  28.                 System.out.println("docpath======="+docPath);
  29.                
  30.                 File file = new File(docPath+File.separator+create_by+File.separator+bg_image);
  31.                
  32.                 System.out.println("realPath=============="+docPath+File.separator+create_by+File.separator+bg_image);
  33.                
  34.                 FileInputStream fis = new FileInputStream(file);
  35.                 response.setHeader("Cache-Control", "pre-check=0, post-check=0, max-age=0");
  36.                 String fileNameKey = "filename";
  37.                 response.addHeader("Content-Disposition", "inline; "+fileNameKey+"="" + bg_image + """);
  38.                
  39.                 OutputStream os = response.getOutputStream();
  40.                 byte[] buffer = new byte[BUFFER_SIZE];
  41.                
  42.                 try{
  43.                         int read;
  44.                         while((read = fis.read(buffer)) != -1) {
  45.                                 os.write(buffer,0,read);
  46.                         }
  47.                 }finally{
  48.                         fis.close();
  49.                 }
  50.                
  51.                 return null;
  52.                
  53.         }
复制代码



QQ截图20171015160836.png
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
发表于 2017-10-16 12:15:22 | 显示全部楼层
ly201026 发表于 2017-10-15 16:09
大哥,为啥我图片回显不能显示呢

已解决
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

35

主题

127

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
QQ
发表于 2017-10-28 09:51:47 | 显示全部楼层

你好  你的图片回显  咋显示的  能指教一下吗?
回复 支持 反对

使用道具 举报

185

主题

777

帖子

1644

积分

金牌会员

Rank: 6Rank: 6

积分
1644
QQ
发表于 2017-11-4 17:43:12 | 显示全部楼层
结局 发表于 2017-10-28 09:51
你好  你的图片回显  咋显示的  能指教一下吗?

就是按照楼主的方式
天天就知道打酱油打酱油,有点出息行么。QQ:497923435
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-1 03:18 , Processed in 0.067587 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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