javascript - 使用者發帖應用開發中,使用者非同步上傳了圖片,但最終文章沒發布,那麼上傳的圖不就沒有用了嗎怎麼處理這種情況?

來源:互聯網
上載者:User
使用者發帖應用開發中,使用者非同步上傳了圖片,但最終文章沒發布,那麼上傳的圖不就沒有用了嗎怎麼處理這種情況?

回複內容:

使用者發帖應用開發中,使用者非同步上傳了圖片,但最終文章沒發布,那麼上傳的圖不就沒有用了嗎怎麼處理這種情況?

思路:後台做一個專門的附件管理。對圖片跟文章做一個關聯;如果文章沒有發布成功,說明上傳的圖片並未與文章關聯,然後刪除圖片就好了。對於附件要時刻注意,很多人就是利用這個漏洞發布違法圖片,然後從你伺服器調用,這樣可能會讓你攤上大事。

使用者上傳時圖片應該是在一個臨時目錄,發表文章後圖片會被 move 或者 copy 到另外一個目錄,然後伺服器有 shell 定時清理臨時目錄,不知道這個答案滿意否?

這個要考慮伺服器對上傳的檔案的處理,是放在緩衝的還是上傳到目錄
在邏輯上一般都會給使用者選擇的機會也就是草稿箱

非同步上傳了圖片(說明圖片上傳成功了)的理由是為了使用圖片,說明圖片路徑你已經搞到手,文章發布是一個提交過程,文章沒發布意味著沒有提交成功,那麼提交不成功,你做點什麼(比如說將對應路徑下的圖片刪除)就可以了,這隻是一個思路,你可以嘗試一下。

伺服器指令碼 定期檢查 刪除 或者你記錄下來 在特定時間請求一下伺服器刪除就行了
一般上傳就上傳了 幾張圖片 應該沒什麼關係的

iOS有問必答社區為你回答
426981364(扣群)

看了樓上的答案,感覺思路好多,我之前的做法是圖片存到資料庫裡了,然後每天定時跑程勳刪除狀態=發布失敗的檔案

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.