微信官方文档里给出了相应的方法选择图片或视频,只需要在用户选择后的回调函数中上传到服务器即可。

直接到文档里看吧,写的非常详细,也有对应的例子。

选择图片:wx.chooseImage(Object object) | 微信开放文档

选择视频:wx.chooseVideo(Object object) | 微信开放文档

上传文件:UploadTask | 微信开放文档

总结一下流程:

先调用choose方法,弹出选择界面,用户选择完成之后会触发choose方法的回调函数,在回调函数里可以获取到用户选择视频的临时地址(即文件临时存在本地时,文件的路径),这时再调用上传文件的方法,在filePath属性传入临时地址,规定在服务器中的路径和文件名即可。注意要避免上传的文件名重复,推荐使用时间戳作为前缀或后缀。上传完成后也会有一个回调函数,在这个回调函数里就可以获取到上传的文件在云服务器中的地址,数据库可以把这个地址存到相应的字段,需要时就可以取出来了。

choose{

    用户选择图片

    成功回调(获得文件临时地址)=>{

            upload{

                传入文件本地的地址

                成功回调(获得文件在云服务器上的地址)=>{

                    把文件在云服务器上的地址存放到数据库

                }

            }

    }

}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐