2013-07-16 45 views
1

我試圖建立一個上傳圖片的系統:當上載在100%完成,使用Ajax用戶可以看到圖片的預覽。最後,他可以選擇或不保存圖片。 我的問題是:在任何情況下,如果他選擇或不保存圖片,圖片將已上傳。 什麼是要刪除的圖片,如果用戶正在改變當前的URL,或者如果他關閉當前網頁的最佳方式?如果用戶正在更改當前頁面,如何刪除圖片?

+2

上bodyunload AJAX調用的文件取消鏈接 – alwaysLearn

+0

謝謝,我只是用Google搜索它,這正是我需要的@ Let'sCode – user2461031

+0

請參閱我的答案,如果它可以幫助你 – alwaysLearn

回答

0

嘗試

調用窗口上卸載PHP阿賈克斯。喜歡的東西

$(window).unload(function() 
{ 

    $.ajax({ url: "update.php", 
     data: {'name':'pathtofile'}, 
     type: 'POST' 
     success: function(){ 
      alert("done"); 
     }}); 
} 
); 

update.php

unlink($_REQUEST['name']) 
1

您可以先上傳圖片到臨時文件夾,然後,當用戶在保存其移動到目標位置,在這種情況下點擊,如果用戶闊葉頁面,畫面是,你可以刪除所有文件臨時文件夾該文件夾的日常...

另一種選擇是使用HTML5文件系統API來讀取該文件,並上傳前顯示縮略圖,這樣就可以顯示確認之前上傳裏面......

+0

感謝您的回答,我喜歡這個主意臨時文件夾中但是如何在用戶離開頁面時刪除這些文件?是JavaScript的最佳途徑? – user2461031

+0

不,你可以刪除每週或每天使用PHP或手動FTP ...搜索PHP cron作業 – 2013-07-16 10:51:02

2

您可以將列添加到數據庫中,並用標誌,你可以可以知道用戶保存上傳圖片或沒有。你可以刪除所有保存的圖片。

相關問題