微信官方文档里给出了相应的方法选择图片或视频,只需要在用户选择后的回调函数中上传到服务器即可。
直接到文档里看吧,写的非常详细,也有对应的例子。
选择图片:wx.chooseImage(Object object) | 微信开放文档
选择视频:wx.chooseVideo(Object object) | 微信开放文档
上传文件:UploadTask | 微信开放文档
总结一下流程:
先调用choose方法,弹出选择界面,用户选择完成之后会触发choose方法的回调函数,在回调函数里可以获取到用户选择视频的临时地址(即文件临时存在本地时,文件的路径),这时再调用上传文件的方法,在filePath属性传入临时地址,规定在服务器中的路径和文件名即可。注意要避免上传的文件名重复,推荐使用时间戳作为前缀或后缀。上传完成后也会有一个回调函数,在这个回调函数里就可以获取到上传的文件在云服务器中的地址,数据库可以把这个地址存到相应的字段,需要时就可以取出来了。
choose{
用户选择图片
成功回调(获得文件临时地址)=>{
upload{
传入文件本地的地址
成功回调(获得文件在云服务器上的地址)=>{
把文件在云服务器上的地址存放到数据库
}
}
}
}