2012-05-13 62 views
0

如何查找當前文件名,如果我擁有的是文件對象?如何從文件對象中找到當前文件名?

該文件是用戶上傳的文件,我想查找它的名稱,但如果使用file_object.path,它會提供文件的名稱,而不是當前名稱。

這產生了一個名字,看起來像一堆隨機的數字和字母;示例文件是我創建的證書,它是用戶將要上傳的文件的類型,所以我想確保顯示當前文件名,以免引起混淆。

+0

它與'jQuery'有什麼關係? – gdoron

回答

2

簡短的回答是「你不能」。

爲了理解爲什麼在一個典型的文件系統中,文件只是一個可以被許多鏈接引用的節點(或者在Unix/Linux中說,一個inode),並且我不是在談論符號鏈接。

例如:

​​

事實上,如果你看一下Ruby文檔文件::統計...

http://www.ruby-doc.org/core-1.9.3/File/Stat.html

...你會看到有是一種方法nlink,它返回到該文件的硬鏈接的數量。 您還會看到有一種方法inspect,它返回文件的屬性,但沒有名稱。

+0

當我上傳文檔時,您是否知道其他人能夠顯示文件名?例如,我更改了一個文件的名稱並將其作爲gmail中的附件上傳,並顯示了新名稱?怎麼能這樣做呢? – user1136342

+0

看看這裏的文檔http://guides.rubyonrails.org/form_helpers.html#uploading-files –

+0

關鍵是,當文件上傳時,你的應用程序正在保存它,你完全可以控制它。也許你正在用寶石來協助這個過程,但我回答了你原來的問題。祝你好運。 –