gpt4 book ai didi

javascript - Node.js Express 应用程序无法从 dropzone.js 回调重定向

转载 作者:行者123 更新时间:2023-12-03 10:53:25 24 4
gpt4 key购买 nike

我正在尝试将 dropzone.js 支持的拖放上传页面添加到我的 node.js 应用程序中,该应用程序使用express/jade 模板来创建其页面。我遇到的问题是,我似乎无法从 dropzone 回调中重定向用户。

这是我创建 dropzone 的 jade 文件(注意 scipts 和 css 已加载到布局中):

extend layout
block content
div(id="dropzone")
form(method="POST" action="upload" class="dropzone" id="my-dropzone")

这是我非常简单的回调:

app.post("/upload", function(req, res) {
console.log("UPLOAD POST");
res.redirect("/");
//project.finishUpload(db, req, res);
});

我看到了 console.log 的打印内容,但它永远不会重定向回根目录。

此外,这是我的 Dropzone 选项:

Dropzone.options.myDropzone = {
paramName: "file",
maxFilesize: 10,
acceptedFiles: "application/zip"
};

我该怎么做才能从我的 Dropzone 回调中进行重定向?

最佳答案

您需要在客户端代码中执行重定向,因为您正在进行 AJAX 表单提交,而不是普通的基于浏览器的表单提交。

app.post("/upload", function(req, res) {
console.log("UPLOAD POST");
res.status(201).end()
});

在客户端:

Dropzone.options.myDropzone = {
paramName: "file",
maxFilesize: 10,
acceptedFiles: "application/zip",
init: function(){
this.on("success", function(){
window.location.pathname = "/";
});
}
};

关于javascript - Node.js Express 应用程序无法从 dropzone.js 回调重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com