2012-05-13 7 views
0

私が持っているものがすべてファイルオブジェクトであれば、現在のファイル名はどのようにして見つけられますか?ファイルオブジェクトから現在のファイル名を見つける方法はありますか?

ファイルはユーザーがアップロードしたもので、名前を検索したいのですが、file_object.pathを使用すると、ファイルが現在の名前ではなく名前として作成されます。

数字と文字のランダムな束のように見える名前を作りました。サンプルファイルは私が作成した証明書で、ユーザーがアップロードするファイルの種類であるため、混乱しないように現在のファイル名を表示したいと考えています。

+0

「jQuery」とは何が関係していますか? – gdoron

答えて

2

短い答えは「できません」です。

一般的なファイルシステムでは、ファイルは多くのリンクで参照できる単なるノード(またはUnix/Linux-speak、inode)であり、シンボリックリンクについては言及していません。例えば

:実際には

​​

、あなたはファイルのためのRubyのドキュメントを見れば:: Statの...

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

ポイントは、ファイルがアップロードされると、あなたのアプリはそれを保存しており、あなたがそれを完全に制御できるということです。おそらくあなたはそのプロセスを支援するために宝石を使用していますが、私は元の質問に答えました。それと幸運。 –

関連する問題