如何用node-webkit创build临时图像文件?

我正在使用node-webkit的应用程序来获取TIFF图像的一些数据。 由于TIFF图像不被webkit支持,我想创build一个临时的PNG版本在应用程序中显示它。 我怎么能这样做? 有没有像在App.dataPath中的node-webkit临时文件的方式或地方? 还是应该使用另一个节点模块node-temp ?

我期待很快得到你的答案。 谢谢。

您不需要创build临时图像文件,尝试数据URL。

<h1>You will see an image later</h1> <img id="img" src=""> <script type="text/javascript"> //start js code here var data_prefix = "data:image/png;base64,"; var img = document.getElementById('img'); var xhr = new XMLHttpRequest(); xhr.open('GET','https://avatars2.githubusercontent.com/u/1356417?s=140',true); xhr.responseType = 'arraybuffer'; xhr.onload = function(e){ var arr = new Uint8Array(this.response); var raw = String.fromCharCode.apply(null,arr); var b64=btoa(raw); var dataURL="data:image/jpeg;base64,"+b64; img.src = dataURL; }; xhr.send(); </script> 

是的,如果您使用的是纯粹的客户端解决scheme,请考虑使用HTML5 File API。

这篇文章已经涵盖了。

当然,这是假设您正在操作客户端Javascript中的TIFF数据,并且想要将其写入临时.png文件。