以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  关于Uploaderd在安卓手机中的建议  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=100473)

--  作者:ap9709130
--  发布时间:2017/5/11 22:30:00
--  关于Uploaderd在安卓手机中的建议

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

 

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


--  作者:有点色
--  发布时间:2017/5/11 23:10:00
--  

参考

 

http://www.webhek.com/post/browser-camera.html

 


--  作者:有点色
--  发布时间:2017/5/11 23:15:00
--  
 或者是你试试换浏览器,部分浏览器会弹出 摄像头、相册 等供你选择。
--  作者:ap9709130
--  发布时间:2017/5/12 9:40:00
--  
老师
我是做微信的企业号应用,安卓的是没有相机的。论坛上有没有了改的例子?

--  作者:有点色
--  发布时间:2017/5/12 10:06:00
--  

 你试试js-sdk的接口,应该是可以的,不行的话,是微信自身的问题了。

 

https://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E6.8B.8D.E7.85.A7.E6.88.96.E4.BB.8E.E6.89.8B.E6.9C.BA.E7.9B.B8.E5.86.8C.E4.B8.AD.E9.80.89.E5.9B.BE.E6.8E.A5.E5.8F.A3

 


--  作者:ap9709130
--  发布时间: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);
});

但还是不会出相机?

--  作者:有点蓝
--  发布时间:2017/5/15 17:01:00
--  
这个有点麻烦。你不能使用Uploader的onclick 的
--  作者:ap9709130
--  发布时间:2017/5/15 17:05:00
--  
那点击那个加号,代码要怎么写?还有就是最后的值要怎么传递给uploader?
--  作者:有点色
--  发布时间:2017/5/15 17:57:00
--  
以下是引用ap9709130在2017/5/15 17:05:00的发言:
那点击那个加号,代码要怎么写?还有就是最后的值要怎么传递给uploader?

 

要做的话比较麻烦。你可以添加一个button按钮,绑定click事件,点击可以调用。

 

选择好图片以后,你要用到预览图片接口和上传图片接口,把图片上传到微信的服务器。

 

接着,你用多媒体下载接口,把微信上的图片下载到你的服务器去,才行 https://mp.weixin.qq.com/wiki/12/58bfcfabbd501c7cd77c19bd9cfa8354.html


--  作者:ap9709130
--  发布时间:2017/5/15 23:31:00
--  
老师

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