云开发-上传图片到存储管理fileid不一致
发布于 6 年前 作者 jiexia 7742 次浏览 来自 问答

把文件,比如图片上传到云存储上,如果文件的名称一样就会覆盖之前的文件。

云开发可以自己生成

小程序开发云

上传成功后,consolo.log输出图片的fileID和在云开发控制台查看到的fileID不一样

consolo.log台输出:

控制台复制后得到

希望官方可以给出解答

把文件,比如图片上传到云存储上,如果文件的名称一样就会覆盖之前的文件。

云开发可以自己生成

小程序开发云

上传成功后,consolo.log输出图片的fileID和在云开发控制台查看到的fileID不一样

consolo.log台输出:




控制台复制后得到



希望官方可以给出解答

1 回复

文件名字一样为什么不覆盖 , 覆盖就对了 ,上传的时候你是可以自己编码文件的名字的

// 云函数入口文件
const cloud = require('wx-server-sdk')
const fs = require('fs')
const path = require('path')
cloud.init({
  
})
 
exports.main = async (event, context) => {
   
  try{
    return await cloud.uploadFile({
      cloudPath: event.path,
      fileContent: ****
    })
  }catch(e){
    return e;
  }
}

文件名字的编码可以用时间进行编码

function vcode(date)
{
  var year = date.getFullYear()
  var month = date.getMonth() + 1
  var day = date.getDate()
 
  var hour = date.getHours()
  var minute = date.getMinutes()
  var second = date.getSeconds()
 
  return [year, month, day].map(formatNumber).join('_')  + '_'+[hour, minute, second].map(formatNumber).join('_')
}
回到顶部