踩坑篇
最近在搞微信小程序的视频上传功能,很简单的一个问题却折腾许久,甚至反复怀疑后端功能性错误
唠一唠小程序端和PC端上传组件不一样的地方
其实之前有做过 PC端的上传功能,当时是在表单中上传一个压缩包,直接采用elementUI中的upload组件
<el-upload
class="upload-demo"
action="上传地址"
:file-list="fileList">
</el-upload>
直接填一个上传地址即可,也不用约定什么上传请求头,组件一把梭
在微信小程序端上传有对应的JSAPI (wx.uploadFile)
wx.uploadFile({
url: '上传地址',
filePath: tempFilePaths[0],
name: 'file',//踩坑就踩在这里,后端接收到的是要写在下面formData里的参数,并且对上传文件没有做类型限制,所以约定为data,这个data里有所要上传文件的二进制文件,后端依靠解析data拿到文件字节信息
formData: {
'user': 'test'
}