使用javascript上传文件
这是我生成zip文件的代码;我无法将使用javascript上传文件,javascript,laravel,zip,jszip,Javascript,Laravel,Zip,Jszip,这是我生成zip文件的代码;我无法将.zip文件上载到服务器,显示错误,如[[Promise]]不是文件: var zip = new JSZip(); zip.file("Hello.txt", "Hello World\n"); /*create a folder*/ var img = zip.folder("images"); /*create a file in images folder*/ img.file("Hello1.txt"
.zip
文件上载到服务器,显示错误,如[[Promise]]不是文件:
var zip = new JSZip();
zip.file("Hello.txt", "Hello World\n");
/*create a folder*/
var img = zip.folder("images");
/*create a file in images folder*/
img.file("Hello1.txt", "Hello111 World\n");
/* generate the zip file */
var content = zip.generateAsync({type:"blob"});
这是我试图上传zip文件的代码,但没有得到响应
var fd = new FormData();
fd.append('fileZip', content);
$.ajax({
data: fd,
url: '/plan-upload/1',
type: 'POST',
processData: false,
contentType: false,
success: function(response) {
alert("success"); /*$('#text-us').modal('toggle');*/
}
});
现在,我们可以将生成的zip文件上传到服务器吗?如果是,如何进行?如果没有,为什么?当我们生成zip代码时
var content=zip.generateAsync({type:“blob”})代码>
在内容中变量具有类似于或的对象类型。
所以后端代码无法将其识别为文件,现在请执行此操作
var file = new File([content], "name.zip");
现在,我们可以发送此文件,执行此操作
var fd = new FormData();
fd.append('fileZip', file);
$.ajax({
data: fd,
url: '/plan-upload/1',
type: 'POST',
processData: false,
contentType: false,
success: function(response) {
alert("success"); /*$('#text-us').modal('toggle');*/
}
});
您要如何将文件上载到服务器?现在,我们可以将生成的zip文件上载到服务器吗?
您确实尝试过吗?我们将生成的zip文件上载到服务器吗?
是<代码>如何操作?
-我建议从这里开始查看:然后尝试看看这些解决方案中是否有您可以尝试的。如果您在该阶段对代码中的某个特定部分有问题,请将其发布到此处,然后我们进行检查。@Pavan,您能更新该问题吗?请尝试一个。