我的網站允許用戶上傳圖片。我被困在兩種情況之間:我選擇後應立即上傳圖像,還是在點擊提交按鈕後上傳圖像。按提交前上傳圖片
我決定立即上傳圖片讓我的網站更有意義,但是,我遇到了另一個問題。
現在,我希望每個圖像的名稱都是該帖子的ID(例如:500.png
)。但是,如果我在之前上傳圖像,用戶單擊提交,我如何以這種方式命名圖像(因爲當用戶按下提交時我無法獲得插入ID)?
我的網站允許用戶上傳圖片。我被困在兩種情況之間:我選擇後應立即上傳圖像,還是在點擊提交按鈕後上傳圖像。按提交前上傳圖片
我決定立即上傳圖片讓我的網站更有意義,但是,我遇到了另一個問題。
現在,我希望每個圖像的名稱都是該帖子的ID(例如:500.png
)。但是,如果我在之前上傳圖像,用戶單擊提交,我如何以這種方式命名圖像(因爲當用戶按下提交時我無法獲得插入ID)?
您每次上傳圖片時,都會將圖片存儲在一張單獨的表格中,並將圖片上傳一列;和另一列以指示圖像是否附加到帖子。您可以將postid用於此列。
自動上傳圖片時,您可以填充隱藏的輸入字段以存儲圖像的自動ID,並將其轉發到創建後處理程序。新創建的職位將有一個ID。將其保存在圖像的postid列中。現在你的圖片文件名正在使用imageid,而不是postid,但沒關係。如果您確實想在帖子名稱後更改圖像名稱,請將原始圖像上傳爲img _ ###。png;然後將其重命名爲* .png,其中###是圖像ID,*是帖子ID。 img_前綴是避免名稱衝突所必需的。再次,這不是必需的。圖像ID很好。
最後,您可以設置一個cron作業來刪除前一段時間上傳但沒有帖子ID的圖像文件和記錄。這將清除所有自動上傳的圖像,而無需提交表單。
你必須照顧圖像上傳賽車條件。如果您的圖片仍在上傳,並且有人點擊了表單發佈按鈕,該怎麼辦?
如果沒有創建標識,則無法爲圖像分配值。您必須先保存記錄才能獲取ID。或者,如果希望在選擇後立即保存圖像,則可以在記錄保存到ID後將圖像重命名。 – Jack
你可以使用$('input [type = file]')。change(function({$('form')。submit();});提交而不使用提交按鈕 – NEO
只需將圖像存儲在單獨的表並將外鍵存儲到映像表中,而不是映像的文件名。 –