2014-10-03 3 views
0

я хочу, чтобы сохранить изображение в LocalStorage в базе 64 format.I знают его, используя концепцию FileReader как этотконвертировать изображения в base64 без загрузки

function loadImageFileAsURL() 
{ 
    var filesSelected = document.getElementById("inputFileToLoad").files; 

    if (filesSelected.length > 0) 
    { 
     var fileToLoad = filesSelected[0]; 


     var fileReader = new FileReader(); 

     fileReader.onload = function(fileLoadedEvent) 
     { 
     alert(fileLoadedEvent); 

      document.getElementById("textAreaFileContents").innerHTML = fileLoadedEvent.target.result; 
     }; 

     fileReader.readAsDataURL(fileToLoad); 
    } 
} 

, но проблема в том, что я не хочу загружать любой файл. Я просто хочу, чтобы преобразовать существующий образ в base64.Hope кто-то может помочь ему

+0

заменить «document.getElementById ("textAreaFileContents"). в nerHTML = 'with' localStorage.myImg = ' – dandavis

+0

Нарисуйте изображение на холсте, затем получите данные холста в качестве base64. Есть много статей об этом в Интернете – Regent

+0

@dandavis спасибо, но как преобразовать это в base64 строку без загрузки изображения –

ответ

2

Да, это вид от возможно;)

  1. Создать холст элемент
  2. Загрузите изображение на него
  3. Run canvas.toDataURL() (base64 кодированное изображение)
  4. Сохранить это локально или в любом месте вы хотите
Смежные вопросы