У меня есть SOAP API, который возвращает мне файл, разделенный на куски, закодированных в нескольких base64 строкиСохранение ByteArray, в PDF-файл в Titanium
я не в состоянии сохранить его в файловой системе, не нарушая его
This is the pastebin всего файла, закодированного, как есть, после загрузки и цепочки ответов.
Каков способ его сохранить правильно?
я пытался во многих отношениях
var f = Ti.FileSystem.getFile(Ti.FileSystem.tempDirectory, 'test.pdf');
...
var blobStream = Ti.Stream.createStream({ source: fileString, mode: Ti.Stream.MODE_READ });
var newBuffer = Ti.createBuffer({ length: fileString.length });
f.write(fileString);
или
var data = Ti.Utils.base64decode(fileString);
var blobStream = Ti.Stream.createStream({ source: data, mode: Ti.Stream.MODE_READ });
var newBuffer = Ti.createBuffer({ length: data.length });
var bytes = blobStream.read(newBuffer);
f.write(fileString);
или
var data = Ti.Utils.base64decode(fileString);
var blobStream = Ti.Stream.createStream({ source: data, mode: Ti.Stream.MODE_READ });
var newBuffer = Ti.createBuffer({ length: data.length });
var bytes = blobStream.read(newBuffer);
f.write(bytes);
, но я не понимаю, какой из них правильный путь
Должен ли я преобразовать обратно в byteArray строку самостоятельно? Каков правильный способ его сохранения?
Должен ли я создать буфер из строки или ...?
Во всех ваших примерах вы ссылаетесь на 'f', что это? Файл? FileStream? –
Я редактирую, я даю ему файл – Zerho