2014-06-30 52 views
1

當啓用併發分塊時,應用程序會向您選擇的端點發送最終的POST請求,以通知您上傳已完成。我想爲所有的請求使用同一個端點(不僅僅是最終的併發分塊POST),但是我沒有看到關於POST的任何獨特的東西。例如,文檔中說以下內容:Fine Uploader Concurrent Chunking - Endpoint

精細上傳者還包括描述底層文件中的下列參數:

qquuid:底層文件的UUID。 qqfilename:底層文件的名稱。 qqtotalfilesize:底層文件的大小(以字節爲單位)。 qqtotalparts:組成底層文件的部件總數。

但所有這些項目都是與其他POST請求一起發送的標準值。是否有什麼獨特的關於最後的POST,我可以在一個if/then類型的語句中捕獲?現在我的工作是基於它是否是多部分POST。如果是,它應該包含文件數據,如果不是,它應該是最終的消息。是否有另一個指標,我可以檢查它呢?就像特別說的「併發塊組合完成?」

它爲我工作,因爲它是,但它看起來很hacky做我這樣做的方式。

回答

0

如果您希望將「完成所有塊」POST發送到同一端點,但需要從上載請求中輕鬆地告知該請求,只需在URL的末尾包含一個查詢參數即可。

例如:

request: { 
    endpoint: "/my/uploads" 
}, 
chunking: { 
    enabled: true, 
    success: { 
     endpoint: "/my/uploads?done" 
    } 
} 

現在,你可以告訴我們,如果POST指chunking.success POST,或沒有,僅僅通過尋找一個「完成」參數的請求URI服務器存在-側。