私の Web ページでは、ユーザーは圧縮ファイルをアップロードすることになっています。zip ファイル内には、別の zip ファイルと txt ファイルの 2 つのファイルがあります。私のサーバーでは、zipを受け取った後、zipファイルを解凍してzipとtxtファイルを抽出し、それら2つのファイルを事前定義されたフォルダーに移動します。zip ファイルを抽出するコードがありますが、データが正しくないようです。まず、txt ファイルが 1 つしかないはずの zip ファイルと 2 つの txt ファイルを解凍しました。追加の「未定義」txt ファイルが作成されました。また、私の txt ファイルでは、元のデータではなく、「[未定義] [未定義]」というテキストに置き換えられました。
誰でもこれについて私を助けることができますか? 以下は私のコードです:
var JSZip = require('JSZip');
fs.readFile( filePath, function(err, data){
if (!err){
var zip = new JSZip();
JSZip.loadAsync(data).then(function(zip){
object.keys(zip.files).forEach(function(filename){
var content = zip.files[filename];
var dest = path + filename;
fs.writeFileSync(dest, content);
});
});
}
});