如何在PHP中使用Blueimp jQuery文件上传器?

时间:2012-07-12 01:08:28

标签: php javascript jquery ajax blueimp

我正在尝试实现Blueimp jQuery文件上传器 并且我在基于PHP的网站上工作时遇到了令人沮丧的时间。

我的主要问题是AJAX。 我想要做的是上传后,

  1. 它会重定向到(让我们说)abc.php
  2. 上传后(重定向页面之前),我想将文件名保存到MySQL数据库。
  3. 我知道如何使用PHP处理数据库,但不知道我在哪里放不上我的PHP代码。

    对于第一个问题,我想我需要更改main.js

    $(function () {
    
    'use strict';
    
    // Initialize the jQuery File Upload widget:
    $('#fileupload').fileupload();
    
    // Enable iframe cross-domain access via redirect option:
    $('#fileupload').fileupload(
        'option',
        'redirect',
        window.location.href.replace(
            /\/[^\/]*$/,
            '/cors/result.html?%s'
        )
    );    
        // Load existing files:
        $('#fileupload').each(function () {
            var that = this;
            $.getJSON(this.action, function (result) {
                if (result && result.length) {
                    $(that).fileupload('option', 'done')
                        .call(that, null, {result: result});
                }
            });
        });
    
    
    });
    

    万分感谢..

1 个答案:

答案 0 :(得分:1)

要进行重定向,您可能最好只提交表单并通过PHP处理所有内容,除非您丢失了我猜的进度指示器。

否则,如果我已正确理解您,您只需使用回调函数在完成上传后执行javascript重定向。您只需向其中一个方法添加选项,例如:

$('#fileupload').fileupload({
done: function (e, data) {
    // Do redirect using either href or replace method

   // similar behavior as clicking on a link
   window.location.href = "/abc.php";

    }

});

请参阅有关重定向的答案:How to redirect to another webpage in JavaScript/jQuery?