mam API SOAP że wraca mi plik podzielony na kawałki kodowanych w kilku ciągów base64Saving tablicaBitowa do pliku pdf z tytanu
Nie jestem w stanie zapisać go do systemu plików bez łamania go
całego zakodowanego pliku, tak jak po pobraniu i połączeniu odpowiedzi.
Jaki jest sposób, aby zapisać go poprawnie?
próbowałem na wiele sposobów
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);
lub
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);
lub
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);
ale nie rozumiem, która z nich jest właściwą ścieżką
Czy muszę przekonwertować z powrotem na byteArray ciąg na własną rękę? Jaki jest właściwy sposób, aby go zapisać?
Czy muszę utworzyć bufor z ciągu znaków lub ...?
We wszystkich swoich przykładach odwołujesz się do 'f', co to jest? Plik? FileStream? –
Edytuję, podaję plik – Zerho