2012-09-21 109 views
0

我已經創建了一個ajax圖片上傳系統。當用戶選擇他想上傳的圖像時,出於安全原因檢查圖像,然後上傳到文件夾。然後通過ajax回調文件夾的路徑顯示圖像。問題是我希望在用戶單擊按鈕後將圖像上載到文件中。這將迫使我依靠圖像的臨時路徑文件$_FILES['file']['tmp_name']作爲要顯示的圖像的來源。但是,這是行不通的。使用AJAX圖片上傳的預覽圖像

我的問題是這樣的。如果我無法使用臨時文件路徑作爲上傳圖像的圖像源,那麼我的其他選項是什麼?我想我可以在點擊提交按鈕時移動文件AGAIN並刪除舊圖像,但用戶可能會上傳文件,退出瀏覽器並將圖像永久保留在文件夾中。

回答

1

您可以創建一個臨時目錄並將上傳的文件移動到那裏,然後如果用戶在看到預覽後不想上傳,則刪除該圖像。你不能使用php的臨時文件,因爲它會持續到腳本完成它的執行。

+0

在決定是否保留圖像之前,我將如何避免用戶從瀏覽器中退出的機會? – jason328

+0

讓用戶登錄上傳圖片? –

+0

讓我以不同的方式解釋它。您已登錄我的網站。您選擇要上傳到我的網站的圖像。您已預覽圖像。你不喜歡它,所以你退出瀏覽器。由於您只是退出了瀏覽器,該圖片仍然位於臨時目錄中,並且不會被刪除。 – jason328