xhr Post 与 JSZip Javascript / JSZip 升级
xhr Post with JSZip Javascript / JSZip upgrade
我正在尝试使用 zip 文件 'post' 和 xhr 请求,但我无法获得正确格式的 zip。我发现 post 显示了类似的请求:
var zip = new JSZip(); // create the jszip zip
var input = $("#image")[0]; // Get the image from dom (image is an input button)
zip.file("test.png", input.files[0], {base64: true}); // Add uploaded image to zip
var content = zip.generate({type:"blob"}); // Format zip to blob
//prepare file for api call
var data = new FormData();
data.append("files", content, "Test.zip");
首先,zip.generate({type:"blob"});
已被弃用。升级指南指出:
// 2.x
zip.generate();
// 3.x
zip.generateAsync({type:"uint8array"})
.then(function (content) {
// use content
});
我不明白"use content"是什么。如果我只是将该函数留空,代码将不会 运行。我会列出错误,但我使用的是 SAP WEB IDE,它根本不会 运行,它不会显示错误。
如何格式化 zip 文件以用于 xhr 请求?
有用的链接:
- JSZip upgrade guide
- Outdated post example
你为什么不试试这个方法
zip.generateAsync({type:"blob"}).then(function(content) {
var data = new FormData();
data.append("files", content, "Test.zip");
});
我正在尝试使用 zip 文件 'post' 和 xhr 请求,但我无法获得正确格式的 zip。我发现 post 显示了类似的请求:
var zip = new JSZip(); // create the jszip zip
var input = $("#image")[0]; // Get the image from dom (image is an input button)
zip.file("test.png", input.files[0], {base64: true}); // Add uploaded image to zip
var content = zip.generate({type:"blob"}); // Format zip to blob
//prepare file for api call
var data = new FormData();
data.append("files", content, "Test.zip");
首先,zip.generate({type:"blob"});
已被弃用。升级指南指出:
// 2.x
zip.generate();
// 3.x
zip.generateAsync({type:"uint8array"})
.then(function (content) {
// use content
});
我不明白"use content"是什么。如果我只是将该函数留空,代码将不会 运行。我会列出错误,但我使用的是 SAP WEB IDE,它根本不会 运行,它不会显示错误。
如何格式化 zip 文件以用于 xhr 请求?
有用的链接:
- JSZip upgrade guide
- Outdated post example
你为什么不试试这个方法
zip.generateAsync({type:"blob"}).then(function(content) {
var data = new FormData();
data.append("files", content, "Test.zip");
});