2012-07-12 58 views
1

我試圖實現Blueimp jQuery文件上傳 ,並有一個令人沮喪的時間使它在我的基於PHP的網站中工作。如何在PHP中使用Blueimp jQuery文件上傳器?

我的主要問題是使用AJAX。 我想要做的就是上傳後,

  1. 它會重定向到(比方說)abc.php
  2. 上傳後(重定向頁面之前),我想將文件名保存到MySQL數據庫。

我知道如何用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

要進行重定向,你可能會更好只是提交表單,並通過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?

相關問題