1. getBase64Image (src) {
    2. const getBase64Image = function (img, type) {
    3. let canvas = document.createElement('canvas')
    4. canvas.width = img.width
    5. canvas.height = img.height
    6. let ctx = canvas.getContext('2d')
    7. ctx.drawImage(img, 0, 0, img.width, img.height)
    8. return canvas.toDataURL(`image/${type}`)
    9. }
    10. const getType = function (upFileName) {
    11. let index1 = upFileName.lastIndexOf('.')
    12. let index2 = upFileName.length
    13. let type = upFileName.substring(index1 + 1, index2)
    14. if (type === 'jpg') {
    15. return 'jpeg'
    16. }
    17. return type
    18. }
    19. return new Promise(resolve => {
    20. let img = document.createElement('img')
    21. img.crossOrigin = 'Anonymous'
    22. img.onload = function () {
    23. let data = getBase64Image(img, getType(src))
    24. resolve(data)
    25. }
    26. img.src = src
    27. })
    28. }