Vmo8 Wiki

Vmo8 用户的地盘, C2/C3开发者的乐园

用户工具

站点工具


技巧_微信端用filechooser调取用户相册照片

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录 前一修订版
技巧_微信端用filechooser调取用户相册照片 [2020/07/11 22:28]
216.244.66.228 已恢复为旧版 (2017/05/19 11:45)
技巧_微信端用filechooser调取用户相册照片 [2020/07/15 13:24] (当前版本)
Aven 已恢复为旧版 (2017/08/27 18:41)
行 1: 行 1:
-添加一个filechooser插件 即可调用用户相册或相机 +  - 添加一个filechooser插件 即可调用用户相册或相机 
-accept类型改为 image/* +  accept类型改为 image/* 
-select改完single +  select改完single 
-visibility改为 visible(重要) +  visibility改为 visible(重要) 
-在start of layout时,通过修改css将其改为透明状态+  在start of layout时,通过修改css将其改为透明状态 
 {{::filechooser.jpg|}} {{::filechooser.jpg|}}
  
 +获取照片图片后,可以从fileChooser.FileURLAt(0)获取一个blob:开头的url,这个URL即可给sprite作为load image from url输入,也可以作为base64图片数据交给ajax上传
 +
 +此外,图片转base64用AJAX传,会导致加号丢失,可以用JS代码把加号转义<code>
 +"data="&Browser.ExecJS("dd('"&tokenat(uploadBase64,1,"base64,")&"');
 +
 +function dd(data){
 +    data = data.replace(/\+/g, '%2B');
 +    data = data.replace(/\&/g, '%26');
 +    return data;
 +}
 +")
 +</code>
  
 +【坑】阿里云OSS跨域不支持canvas导出base64传递,原因不明,无解决方案
技巧_微信端用filechooser调取用户相册照片.txt · 最后更改: 2020/07/15 13:24 由 Aven