从生成的 Base64 字符串中删除 data:image/png;base64

And*_*ich 1 javascript

export const convertFileToBase64 = file => {
  return new Promise((resolve, reject) => {
    const reader = new FileReader()

    reader.readAsDataURL(file)

    reader.onload = () => {
      if (reader.result) {
        resolve(reader.result)
      } else {
        reject(Error('Failed converting to base64'))
      }
    }
  })
}
Run Code Online (Sandbox Code Playgroud)

我想要的是了解是否可以data:image/png;base64,在字符串开头不添加而生成base 64,也许有人说用户字符串替换方法,然后将其删除,但我也等待png文件,pdf文件等。可以改进我的方法并将其删除吗?

J.F*_*.F. 5

如果我理解正确,您可以使用这样的方法regex来实现您的目标。replace()

const str1 = "data:image/png;base64,moredatablablabla"
const str2 = "data:application/pdf;base64,datadatadatablabla"

const regex = /data:.*base64,/
console.log(str1.replace(regex,""))
console.log(str2.replace(regex,""))
Run Code Online (Sandbox Code Playgroud)