2017-06-22 24 views
0

我转换从API接收到一个文件对象字节数组文件,使用以下代码:字节数组中Appcelerator的

var buffer = [73,109,112,111,114,116,115,32,83,121,115,116,101,....];//byte array 
var outBuffer = Ti.createBuffer({length: size }); 
     for(var i=0;i<size;i++){ 
      outBuffer[i] = buffer[i]; 
     } 
var inBufferStream = Ti.Stream.createStream({ source: outBuffer, mode: Ti.Stream.MODE_READ }); 
var outFileStream = Ti.Filesystem.getFile("test.txt").open(Ti.Filesystem.MODE_WRITE); 
var bytesWritten = Ti.Stream.writeStream(inBufferStream, outFileStream, 1024); 
outFileStream.close(); 

它需要太多的时间来创建该文件。

有没有更好的方法在appcelerator中做到这一点?请帮忙。

回答

1

请尝试以下代码 -

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); 

不要让我知道如果您有任何疑问。

谢谢&关注 Jeetendra