/**
 * 生成随机文件名称
 * 规则八位随机字符,加下划线连接时间戳
 */
export const buildDir = () => {
  // 以日期作为目录
  const date = new Date()
  const dir = date.getFullYear() + '/' + (date.getMonth() + 1) + '/' + date.getDate()

  function rx() {
    return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1)
  }
  return `${dir}/${date.getTime()}-${rx()}${rx()}`
}

/**
 * 获取文件名并构建新的文件名称
 * 必须包含后缀
 */
export const buildName = (name) => {
	const index = name.lastIndexOf('.') + 1
	const format = name.substring(
		index,
		name.length
	)
	return buildDir() + '.' + format
}