|
@@ -1,18 +1,36 @@
|
|
|
-export function getBase64Image (src) {
|
|
|
- return new Promise(resolve => {
|
|
|
- const img = new Image()
|
|
|
- img.crossOrigin = ''
|
|
|
- console.log(src)
|
|
|
- img.src = src
|
|
|
- img.onload = function () {
|
|
|
- const canvas = document.createElement('canvas')
|
|
|
- canvas.width = img.width
|
|
|
- canvas.height = img.height
|
|
|
- const ctx = canvas.getContext('2d')
|
|
|
- ctx.drawImage(img, 0, 0, img.width, img.height)
|
|
|
- const ext = img.src.substring(img.src.lastIndexOf('.') + 1).toLowerCase()
|
|
|
- const dataURL = canvas.toDataURL('image/' + ext)
|
|
|
- resolve(dataURL)
|
|
|
+// export function getBase64Image (src) {
|
|
|
+// return new Promise(resolve => {
|
|
|
+// const img = new Image()
|
|
|
+// const canvas = document.createElement('canvas')
|
|
|
+// img.crossOrigin = 'anonymous'
|
|
|
+// console.log(src)
|
|
|
+// img.src = src
|
|
|
+// img.onload = function () {
|
|
|
+// canvas.width = img.width
|
|
|
+// canvas.height = img.height
|
|
|
+// const ctx = canvas.getContext('2d')
|
|
|
+// ctx.drawImage(img, 0, 0, img.width, img.height)
|
|
|
+// const ext = img.src.substring(img.src.lastIndexOf('.') + 1).toLowerCase()
|
|
|
+// const dataURL = canvas.toDataURL('image/' + ext)
|
|
|
+// resolve(dataURL)
|
|
|
+// }
|
|
|
+// })
|
|
|
+// }
|
|
|
+
|
|
|
+export function getBase64Image (ref) {
|
|
|
+ return new Promise((resolve, reject) => {
|
|
|
+ console.log(ref)
|
|
|
+ const canvas = document.createElement('canvas')
|
|
|
+ canvas.width = ref.naturalWidth // 使用 naturalWidth 为了保证图片的清晰度
|
|
|
+ canvas.height = ref.naturalHeight
|
|
|
+ canvas.style.width = canvas.width
|
|
|
+ canvas.style.height = canvas.height
|
|
|
+ const ctx = canvas.getContext('2d')
|
|
|
+ if (!ctx) {
|
|
|
+ return null
|
|
|
}
|
|
|
+ ctx.drawImage(ref, 0, 0)
|
|
|
+ const base64 = canvas.toDataURL('image/png')
|
|
|
+ resolve(base64)
|
|
|
})
|
|
|
}
|