2017-05-22 22 views
0

私は私のウェブサイトにファイルをアップロードするためのフォームを持っている:hidden_​​fieldでファイルをアップロードするにはどうすればよいですか?

<%= f.file_field :file %> 

私は私がアップロードしたいファイルの名前を知っているならば、私は隠しフィールドに自動的に同じことを達成することができますか?私はレールのドキュメントのどこにでもこの構文を見つけることができません。

+3

明示的に同意することなく(つまり、参照ボタンを押してファイルを選択せず​​に)ユーザーのコンピュータからファイルをアップロードすることができます。 – Kris

+0

@Krisくそー、私はあなたがそれを悪用することがどれほどひどいのか考えませんでした。もちろんそれは不可能です。 –

+0

私はそれが可能だとは思わないし、ユーザーの同意なしにファイルをアップロードすることはお勧めしません。 – Pramod

答えて

1

それはブラウザが彼らの許可なしに、ユーザーのコンピュータ上の任意のファイルを取ることができるようになるので、それができません:)

ブラウザを介してファイルをアップロードすることによって、ユーザーの側で明示的な同意が必要「ブラウズ」ボタンを押してファイルを選択する。

ブラウザを使用せずにこれを行うカスタムアプリケーションをインストールする必要があります。

+0

このようなアプリケーションはRailsで記述できますか? –

+0

本当にありません。 RailsはWeb *サーバ*フレームワークです。このアプリケーションはすべてのユーザーのコンピュータにインストールされる*クライアント*となります。 Rubyで書かれているかもしれませんが、通常はコンパイルされた言語で書かれています(インストールの容易さのため)、Crystal(https://crystal-lang.org/)にRubyのような構文。 – Kris

関連する問題