0

一般来说,我是 jQuery File Upload 和 Javascript 的新手,并且整天都在研究这个......

我已经在我的网站上设置了 jQuery File Upload。用户将在界面中添加 1 到 10 个之间的任意数量的文件,然后点击“开始上传”按钮开始将文件上传到我的服务器。文件上传完成后,我想将每个文件的文件名以及在该页面上定义的一些其他 PHP 变量($username、$timestamp 等)传递给本质上是“重定向页面” 。”

在“重定向页面”上,我想列出这些变量中的每一个以及作为用户确认上传的每个文件的名称。我也可以将其中一些数据添加到数据库中。

我尝试在 jquery.fileupload.js 中使用重定向选项,但它似乎忽略了我在那里插入的参数。而且我什至不知道从哪里开始将每个文件名发送到该重定向页面。

有人介意把我推向正确的方向吗?

4

1 回答 1

1

基本上,您可以done为上传功能添加一个参数,在该参数中您可以设置下一个 URL 的查询。

但是你可以通过更安全的会话来做到这一点。

无会话:

done: function (e, data) {
    var queryString = 'username=<?php echo $username; ?>&timestamp=<?php echo date('U'); ?>';
    $.each(data.result, function (index, file) {
        queryString += '&file['+index+']='+file.name;
    });
    window.location.href = 'myNextPage.php?'+queryString
}

使用会话,您必须修改处理上传的文件。我相信您的脚本适用于会话,因为您提到了用户名。

move_uploaded_file调用后编辑上传类并添加会话数据。这样你的done参数应该是:

done: function (e, data) {
    window.location.href = 'myNextPage.php';
}

您可以在该页面上阅读会话信息。

于 2012-08-30T00:29:49.753 回答