本文介绍了如何将任何格式的字节数组内容数据保存到winjs中的文件并保存到Windows Tablet中的本地文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,我们正在使用javascript开发Windows应用程序,我们想从json服务下载一个文件,该文件会返回一些base-64字符串,我们正在将其转换为字节数组格式,如下所示,二进制数据图像如下所示,请给我一些建议如何将字节数组数据保存到文件并将其保存在本地计算机中.谢谢

hi we are developing windows application using javascript , we want to download a file from json service which it returns some base-64 string we are converting that to byte array format like this and the binary data image has given below please give me some suggestion how to save that byte array data to a file and save it in local machine .thank you

WinJS.xhr({
    url: url, responseType: "arraybuffer",
    data: "{" + params + "}",

})
        .done(function complete(result) {
            var buffer = result.response;
            var dataview = new DataView(buffer);
            var ints = new Uint32Array(buffer.byteLength / 4);
            for (var i = 0; i < ints.length; i++) {
                ints[i] = dataview.getUint32(i * 4);
            }
            var data = ints;

我们收到这样的二进制数据

we receive binary data like this

推荐答案

尝试一下:

var folder = Windows.Storage.ApplicationData.current.localFolder;
    Debug.writeln(folder.path);
    folder.createFileAsync("page.html", Windows.Storage.CreationCollisionOption.replaceExisting).then(function (file) {
        return Windows.Storage.FileIO.writeTextAsync(file, r.response);
    }).then(function () {
        Debug.writeln("page saved");
    });

这篇关于如何将任何格式的字节数组内容数据保存到winjs中的文件并保存到Windows Tablet中的本地文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 06:57