以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关于Uploaderd在安卓手机中的建议 (http://foxtable.net/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的接口,应该是可以的,不行的话,是微信自身的问题了。
|
-- 作者: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 -- 老师 这么复杂啊,我肯定弄不了,希望官方有空把这个整合一下。使用感觉确实相差很多的。
|