在使用XX筹微信网页的时候发现其图片上传的体验非常好,我没做过移动端的图片上传,以前以为都是挂插件的事,请问是如何做到的?有什么思路呢?
如果你想在微信里做页面的话就可以像他们说的直接调取微信的jssdk
如果你想在浏览器下展示并且上传,你可以看一下这篇文章,这个是我自己做的项目,后来总结了一下经验。
移动端上传图片
其实上传无非就是一个上传按钮和预览的功能(暂不考虑传输速度)。我之前是使用原生的filt按钮,然后透明度为0,放在最上面一层,然后下面一层放一个元素,用来展示。在移动端相比js的兼容已经得到了很大的提升,可以获取上传的图片信息,然后在那个块里面显示出来就好。readAsDataURL就是这个方法
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
5 回答1.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
微信有提供jssdk,可以在js中用微信提供的原生接口来预览、上传图片,用户体验好很多,上传图片的话是上传到微信的服务器上,并返回给前端这个图片在微信服务器上的mediaId,你需要在前端把这个mediaId传给后端,后端拿着这个mediaId去把图片从微信服务器上取回到你自己的服务器上,完成整个上传流程