我有base64编码的变量与二进制数据(图像),我试图使用TideSDK保存它,但没有PHP(只是JS)。 Ti.Filesystem.getFileStream()+ .open()+ .write()在这种情况下不起作用,并且我没有找到任何工作示例。在TideSDK中写入二进制文件
1
A
回答
0
这是不可能的。我检查代码和onyl“字符串”可以保存到一个文件。 (我查OSX代码)
可以将此PHP函数添加到您的index.html
<script type="text/php">
// required for the TideSDK file storage
// normal HTML5 browser ignores this part of code because the type is set to PHP.
// TideSDK with PHP binding run this code
//
function tideSDK_writeBase64AsBinaryData($fileName, $base64){
$binary=base64_decode($base64);
$file = fopen($fileName, "w");
fwrite($file, $binary);
fclose($file);
}
</script>
这段代码没有破坏你的“正常”的HTML或JS的东西。普通浏览器忽略此。
在我的JS代码我有这样一个存储二进制数据
saveFile: function(fileName, content, contentIsBase64, successCallback, errorCallback) {
try{
if(contentIsBase64){
tideSDK_writeBase64AsBinaryData(fileName, content);
}
else{
//Doesn't have to exist yet.
var fileHandle = Ti.Filesystem.getFile(fileName);
var stream = Ti.Filesystem.getFileStream(fileHandle);
stream.open(Ti.Filesystem.MODE_WRITE,false);
stream.write(content);
stream.close();
}
successCallback({title: fileName});
}
catch(e){
errorCallback();
}
},
我用这个在“Draw2D的触摸设计”项目的我的桌面版本,它运作良好的逻辑。
问候
安德烈亚斯
0
安德烈亚斯,你说的是完全错误的。有一种方法!
我写了这个功能,可以帮助您将文件编码为Base64并获得您需要的字符串:(不要忘记学分;))
function encodeFileto64(path){
var f = path;
var file = Ti.Filesystem.getFile(f);
var stream = file.open(Ti.Filesystem.MODE_READ);
var obj = stream.read();
var base = Ti.Codec.encodeBase64(obj);
base = base.replace(/[\n\r]/g, '');
return base;
};
这确实所有的伎俩没有去坚果.. 。
相关问题
- 1. 写入二进制文件?
- 2. 写入二进制文件
- 3. 写入二进制文件
- 4. 写入二进制文件
- 5. 在Ruby中写入二进制文件
- 6. 在Xcode中写入二进制文件
- 7. 在Java中写入二进制文件
- 8. 在PROLOG中写入二进制文件
- 9. 在Julia中写入二进制文件
- 10. 在R中写入二进制文件
- 11. 写入二进制文件在C++
- 12. 将位写入二进制文件
- 13. 将cv :: Mat写入二进制文件?
- 14. 二进制文件和写入结构
- 15. HTML5二进制文件写入w/Base64
- 16. 读取和写入二进制文件
- 17. 写入二进制文件python
- 18. 写入原始二进制文件java
- 19. 将0写入二进制文件C++
- 20. Python:将int写入二进制文件
- 21. 写入二进制文件到.xlsx
- 22. C++二进制文件写入
- 23. 使用C写入二进制文件#
- 24. 写入.bin二进制文件
- 25. 将二进制数据写入文件
- 26. 在Delphi中编写二进制文件
- 27. 写二进制文件
- 28. 在C中的二进制文件中写入字节0
- 29. 将原始二进制文件写入C中文件
- 30. 从文件读入二进制树并写入文件