uniapp中暂时文件路径上传后端服务器

打印 上一主题 下一主题

主题 934|帖子 934|积分 2806



1.暂时文件转base64

  1. uni.getFileSystemManager().readFile({
  2.                                                            filePath:e.detail.avatarUrl,
  3.                                                            encoding:'base64',
  4.                                                            success:r => {
  5.                                                                    console.log(r.data,'base64');
  6.                                                            }
  7.                                                    })
复制代码
2.base64转本地文件路径

  1. const fileName = 'test.jpg'; // 指定文件名
  2. const filePath =`${wx.env.USER_DATA_PATH}/${fileName}`; // 拼接文件路径
  3. uni.getFileSystemManager().writeFile({
  4.                                  filePath,
  5.                                  data: r.data,//上面的base64
  6.                                  encoding: 'base64',
  7.                                  success() {
  8.                                  console.log('写入文件成功', filePath);//http://usr/test.jpg
  9.                  }
  10.                  })
复制代码
3.上传文件

  1. uni.uploadFile({
  2.             url: 'xxx', // 替换成你的上传接口地址
  3.             filePath, // 传入本地文件路径
  4.             name: 'file', // 服务器接收的文件字段名
  5.                         success(uploadFileRes) {
  6.                                         let data = JSON.parse(uploadFileRes.data)
  7.                                         console.log(data,'uploadFileRes');
  8.                                                                         },
  9.                     fail(err) {
  10.                                         console.error('上传失败', err);
  11.                                          }
  12.                                 });
复制代码
 4.团体

  1.  uni.getFileSystemManager().readFile({
  2.                                filePath:e.detail.avatarUrl,
  3.                                encoding:'base64',
  4.                                success:r => {
  5.                                    console.log(r.data,'base64');
  6.                 const fileName = 'test.jpg'; // 指定文件名
  7.                  const filePath =`${wx.env.USER_DATA_PATH}/${fileName}`; // 拼接文件路径
  8.  uni.getFileSystemManager().writeFile({
  9.                  filePath,
  10.                  data: r.data,//上面的base64
  11.                  encoding: 'base64',
  12.                  success() {
  13.                  console.log('写入文件成功', filePath);//http://usr/test.jpg
  14. uni.uploadFile({
  15.             url: 'xxx', // 替换成你的上传接口地址
  16.             filePath, // 传入本地文件路径
  17.             name: 'file', // 服务器接收的文件字段名
  18.             success(uploadFileRes) {
  19.                     let data = JSON.parse(uploadFileRes.data)
  20.                     console.log(data,'uploadFileRes');
  21.                                     },
  22.             fail(err) {
  23.                     console.error('上传失败', err);
  24.                      }
  25.                 });
  26.                  }
  27.                  })
  28.                                }
  29.                            })
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

东湖之滨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表