我正在尝试使用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文件)。