收藏
回答

chooseMedia上传图片,保存后不能在image中展示?

我是用chooseMedia上传的图片,直接展示tempFilePath可以展示,如果saveFile后的地址无法展示。

请大家帮忙看下吧。

回答关注问题邀请回答
收藏

2 个回答

  • midouwo
    midouwo
    2023-06-20
    const fs = wx.getFileSystemManager() 
    const savePath = `${wx.env.USER_DATA_PATH}/${todo['department']}/${todayDate}`
    const fileName = todo['title']
    
    wx.chooseMedia({
      count9,
      mediaType: ['image','video'],
      sourceType: ['album''camera'],
      maxDuration30,
      camera'back',
      success(res) {
        res.tempFiles.forEach((item, index, arr) => {
          try {
            let filePath = savePath + '/' + fileName + '.' + item.tempFilePath.split('.').pop()
            fs.saveFileSync(item.tempFilePath, filePath)
    
            todo[item.fileType].push({
              fileType: item.fileType,
              size: item.size,
              filePath: filePath
            })
          } catch (e) {
            console.log('err') 
          }
        })
      }
    })
    
    2023-06-20
    有用
    回复
  • 大山
    大山
    2023-06-20

    生成的图片地址不对,这块代码贴出来看看。

    2023-06-20
    有用
    回复 1
    • midouwo
      midouwo
      2023-06-20
      我贴在上面了,我的路径和文件名中有中文,我刚手动改了,可以展示,但是已经有很多中文路径下的图片了,不知道有没有办法可以不用修改中文的路径和文件名
      2023-06-20
      回复
登录 后发表内容