2013-05-29 41 views
0

我想用fineuploader刪除一個文件(很瑣碎的吧?)。下面是我遇到的問題:應用程序生成某種v4 uuid(應該識別該文件)並將它傳遞給負責刪除該文件的服務器腳本。用fineuploader刪除一個文件不清楚

根據這一問題跟蹤: https://github.com/Widen/fine-uploader/issues/733,腳本的作者規定:

您必須分析這個要求,抓住從URI路徑的UUID,查找相關的文件,將其刪除,然後響應與一個200「。

現在我該怎樣獲得‘從這個UUID相關的文件名’,而不必回到Javascript或如何轉換現有的文件,以UUID小號我可以進行比較? V4的UUID是相當隨機的給我,所以可能沒有辦法讓再次證明價值......

我知道我可以通過其他參數的刪除請求的解釋在這裏:FineUploader submitDelete Get FileName and Extension 但爲什麼我在JavaScript中這樣做?爲什麼首先在請求中使用UUID?我也不想修改應用程序的源代碼...

任何人都可以在這個問題上爲我闡述一些光明?

+0

如何存儲您上傳的文件?我認爲fineuploader假設使用UUID作爲文件名。這樣它很容易再次刪除它。 –

+0

我保存的文件保持原來的名稱,我不通過將它們的名稱更改爲此UUID來存儲它們。 – winteck

回答

0

您的服務器需要能夠將UUID映射到輔助文件。無論如何,你可能應該這樣做,因爲文件名永遠不能保證是唯一的。如果這個映射存在於某個數據庫或者甚至是臨時數據結構中,那麼刪除關聯文件就很簡單了。

+0

感謝您的快速回復雷。 1.在我構建覆蓋文件的應用程序中不是問題。 2.如何提前將UUID映射到文件,因爲一切都在實時發生?我假設將文件保存到服務器後,我將不得不向一些臨時數據庫(或其他數據結構)添加條目。一旦我有了這張地圖,刪除將是一件輕而易舉的事情。如果是這樣的話,我會沿着這條路線在這裏和Github上添加解決方案(PHP),這樣每個人都可以從中受益。 – winteck

+0

正如您所提到的那樣,構建該映射時,服務器端會處理這些文件的上載(POST)請求。我計劃在不久的將來更新PHP示例,以包括對刪除文件功能的支持。如果您的應用程序支持iOS(iPhone,iPad,iPod),您會發現iOS將每個上傳的文件命名爲image.jpeg。所以,這是一種你無法依靠文件名識別特定文件的情況。 –

+0

...而是iOS將每個上傳的圖像命名爲「image.jpeg」。出於某種奇怪的原因,它僅在視頻的末尾追加索引,如「image_01.mov」。 –

相關問題