Я пытаюсь преобразовать строку с кодировкой base64 в объект изображения, используя метод, приведенный ниже.Преобразование из Base64 String в PNG-файл
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);
Если строка base64 является только кодированными данными изображения, просто расшифруйте ее и напишите в файл с расширением изображения. –