使用fs.createWriteStream下载电子文件会导致文件损坏

时间:2015-10-01 17:26:27

标签: javascript node.js download fs electron

我正在尝试使用Dialog和fs在Electron应用程序中下载文件,但我收到的文件已损坏。

dialog.showSaveDialog({ title: 'Downloader', defaultPath: '/' + fileName },
                function (filePath) {
                    var fileStream = fs.createWriteStream(filePath, {defaultEncoding: 'binary'});
                    fileStream.on('open', function(fd) {
                        $http.get(url + fileName)
                            .success(function(data, status, headers, config){
                                fileStream.write(data);
                                fileStream.end();
                            })
                            .error(function(data, status, headers, config){
                                console.log('product download failed');
                            });
                    });
                });

我尝试使用此代码下载基本的.txt文件,文件很好并且打开未损坏。但更大的东西给了我一个损坏的文件(.rar和.zip文件)。

0 个答案:

没有答案