uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)
在uni-app中实现H5上的文件选择和上传,可以使用<uni-file-picker>
组件进行文件选择,然后使用uni.uploadFile
方法进行上传。以下是实现该功能的示例代码:
<template>
<view>
<uni-file-picker file-mediatype="image" mode="selector" @change="onFileChange">
<button>从相册选择图片</button>
</uni-file-picker>
</view>
</template>
<script>
export default {
methods: {
onFileChange(e) {
const file = e.detail.file;
if (file) {
// 创建上传任务
uni.uploadFile({
url: 'https://your-server-endpoint/upload', // 服务器上传接口地址
filePath: file,
name: 'file', // 必须填写,后端用来解析文件流的字段名
formData: {
'user': 'test' // 其他要传的参数
},
success: (uploadFileRes) => {
console.log('uploadFile success:', uploadFileRes);
},
fail: (error) => {
console.error('uploadFile error:', error);
}
});
}
}
}
}
</script>
在这个例子中,我们使用了<uni-file-picker>
组件来选择图片文件,并在其change
事件中处理文件上传。我们假设服务器的上传接口地址为https://your-server-endpoint/upload
。在上传成功后,你可以在success
回调中处理服务器返回的数据。
请确保你的服务器端接口能够处理上传的文件并返回适当的响应。此外,根据实际情况调整url
、name
和formData
等参数。
评论已关闭