Я пытаюсь преобразовать строку в кодировке base64 в объект изображения, используя метод, описанный ниже.
function gotFileWriter(writer) {
console.log('Starting gotFileWriter');
writer.onwrite = function (evt) {
console.log("write success");
};
$.mobile.showPageLoadingMsg();
// console.log('height: ' + cb_canvas.height);
// console.log('width: ' + cb_canvas.width);
Signaturebase64 = cb_canvas.toDataURL();
//I need to save the base64 string to a PNG image on the Phone here.
writer.write(Signaturebase64 );
$.mobile.hidePageLoadingMsg();
$.mobile.changePage("#MyJob");
console.log('Finished gotFileWriter');
}
Строка:
Signaturebase64 = cb_canvas.toDataURL();
Работает, как ожидалось, и возвращает мнестрока base64.
То, что я хотел бы сделать сейчас, - это преобразовать его в файл изображения в постоянном хранилище телефона.
Следующая строка записывает строку base64 в хранилище, но вместо этого я хочу сохранить ее как файл PNG:
writer.write(filedata);