如何查找當前文件名,如果我擁有的是文件對象?如何從文件對象中找到當前文件名?
該文件是用戶上傳的文件,我想查找它的名稱,但如果使用file_object.path
,它會提供文件的名稱,而不是當前名稱。
這產生了一個名字,看起來像一堆隨機的數字和字母;示例文件是我創建的證書,它是用戶將要上傳的文件的類型,所以我想確保顯示當前文件名,以免引起混淆。
如何查找當前文件名,如果我擁有的是文件對象?如何從文件對象中找到當前文件名?
該文件是用戶上傳的文件,我想查找它的名稱,但如果使用file_object.path
,它會提供文件的名稱,而不是當前名稱。
這產生了一個名字,看起來像一堆隨機的數字和字母;示例文件是我創建的證書,它是用戶將要上傳的文件的類型,所以我想確保顯示當前文件名,以免引起混淆。
簡短的回答是「你不能」。
爲了理解爲什麼在一個典型的文件系統中,文件只是一個可以被許多鏈接引用的節點(或者在Unix/Linux中說,一個inode),並且我不是在談論符號鏈接。
例如:
事實上,如果你看一下Ruby文檔文件::統計...
http://www.ruby-doc.org/core-1.9.3/File/Stat.html
...你會看到有是一種方法nlink
,它返回到該文件的硬鏈接的數量。 您還會看到有一種方法inspect
,它返回文件的屬性,但沒有名稱。
當我上傳文檔時,您是否知道其他人能夠顯示文件名?例如,我更改了一個文件的名稱並將其作爲gmail中的附件上傳,並顯示了新名稱?怎麼能這樣做呢? – user1136342
看看這裏的文檔http://guides.rubyonrails.org/form_helpers.html#uploading-files –
關鍵是,當文件上傳時,你的應用程序正在保存它,你完全可以控制它。也許你正在用寶石來協助這個過程,但我回答了你原來的問題。祝你好運。 –
它與'jQuery'有什麼關係? – gdoron