PDF文件我有一個SOAP API是返回我在幾個的base64字符串保存ByteArray的在鈦
我不是能夠把它保存到文件系統編碼塊劃分的文件沒有打破它
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? –
我editet,我給它一個文件 – Zerho