Foxtable(狐表)用户栏目专家坐堂 → 关于Uploaderd在安卓手机中的建议


  共有4099人关注过本帖树形打印复制链接

主题:关于Uploaderd在安卓手机中的建议

帅哥哟,离线,有人找我吗?
ap9709130
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
关于Uploaderd在安卓手机中的建议  发帖心情 Post By:2017/5/11 22:30:00 [显示全部帖子]

最近在做手机系统,发现用到Uploader控件时,苹果手机是可以直接拍照的,这样用户体验非常的好,对于单据比较多的时候也非常有优势。

 

安卓手机可以用代码实现这样的效果吗?官方可不可以改造一下?或者告诉我们思路,看看自己能不能改。


 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/12 9:40:00 [显示全部帖子]

老师
我是做微信的企业号应用,安卓的是没有相机的。论坛上有没有了改的例子?

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/15 15:08:00 [显示全部帖子]

老师,

我试了一下js 的方法,好像不行,也没有报错,你看看我这样写对不对?
代码:

Dim wb As New weui
wb.AppendHTML("<script src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'></script>",True) '引入JS-SDK库
wb.AppendHTML("<script src='./hito/jssdk.js'></script>") '引入脚本文件
'在页面注入权限验证配置
Dim st As New Date(1970,1,1,8,0,0)
Dim appid As String = "wxa05c11a75642d325" 'CorpID
Dim timestamp As Integer = CInt((Date.Now - st).TotalSeconds()) '时间戳
Dim noncestr As String = Rand.NextString(16) '随机字符
Dim url As String  = e.Request.URL.ToString '当前页面地址
Dim signature As String = Functions.Execute("GetJsSignature", noncestr, timestamp, url) '生成权限验证签名
Dim cfg As String = "wx.config({appId:'{0}',timestamp:{1},nonceStr:'{2}',signature:'{3}',jsApiList:['chooseImage']});"
wb.AppendHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>",True)
'开始正常生成网页内容
wb.AddForm("","form1","test.htm")
With wb.AddInputGroup("form1","ipg1","文件上传") '文件上传
    .AddUploader("up1","")
End With
With wb.AddButtonGroup("form1","btg1",True)
    .Add("btn1", "确定", "submit")
End With
e.WriteString(wb.Build) '生成网页

JS代码:

wx.ready(function () {
    document.getElementById('up1').onclick = function () {
        wx.chooseImage({
            count: 1, // 默认9
    sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
            success: function (res) {
              document.getElementById('up1').value = res.localIds 
            }
        });
    };
});
wx.error(function (res) {
    //alert(res.errMsg);
});

但还是不会出相机?

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/15 17:05:00 [显示全部帖子]

那点击那个加号,代码要怎么写?还有就是最后的值要怎么传递给uploader?

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/15 23:31:00 [显示全部帖子]

老师

这么复杂啊,我肯定弄不了,希望官方有空把这个整合一下。使用感觉确实相差很多的。

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/16 13:40:00 [显示全部帖子]

但是这样就不能预览,然后上传回去又要重新写了。

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/16 14:20:00 [显示全部帖子]

老师
我又看了一下帮助,显示预览图是用什么控件的,我试试。如果做好了,我再分享给大家!

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/16 16:11:00 [显示全部帖子]

我把代码改成这样:
Dim wb As New weui
wb.AppendHTML("<script src='http://res.wx.qq.com/open/js/jweixin-1.0.0.js'></script>",True) '引入JS-SDK库
wb.AppendHTML("<script src='./hito/jssdk.js'></script>") '引入脚本文件
'在页面注入权限验证配置
Dim st As New Date(1970,1,1,8,0,0)
Dim appid As String = "wxa05c11a75642d325" 'CorpID
Dim timestamp As Integer = CInt((Date.Now - st).TotalSeconds()) '时间戳
Dim noncestr As String = Rand.NextString(16) '随机字符
Dim url As String  = e.Request.URL.ToString '当前页面地址
Dim signature As String = Functions.Execute("GetJsSignature", noncestr, timestamp, url) '生成权限验证签名
Dim cfg As String = "wx.config({appId:'{0}',timestamp:{1},nonceStr:'{2}',signature:'{3}',jsApiList:['chooseImage']});"
wb.AppendHTML("<script>" & CExp(cfg,appid,timestamp,noncestr,signature) & "</script>",True)
wb.AddForm("","form1","test.htm")
With wb.AddInputGroup("form1","ipg1","基本资料")
    With .AddInputCell("ic4") '通过InputCell增加输入框
        .AddVcodeButton("hym","选择相片",0) '增加获取验证码按钮,2表示显示在右边
        .AddImage("pim","",2) '增加一个图片,2比表示显示在右边
    End With
End With
e.WriteString(wb.Build) '生成网页

JS
wx.ready(function () {
    document.getElementById('hym').onclick = function () {
        wx.chooseImage({
            count: 1, // 默认9
    sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有
    sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有
            success: function (res) {
              document.getElementById('pim').file = res.localIds 
            }
        });
    };
});
wx.error(function (res) {
    //alert(res.errMsg);
});

还是没有反应,也不会报错!

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/17 15:59:00 [显示全部帖子]

老师

这样是可以成功,但是图片预览会非常大,有没有办法做出一个固定大小的预览框啊?

 回到顶部
帅哥哟,离线,有人找我吗?
ap9709130
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1467 积分:11418 威望:0 精华:0 注册:2013/11/24 22:10:00
  发帖心情 Post By:2017/5/17 17:37:00 [显示全部帖子]

老师,

都弄好了,现在的问题是,如果把这个图片传回服务器啊?

 回到顶部
总数 12 1 2 下一页