4

以下を使用すると、ファイルのアップロードが機能しません。

form.file_upload_with(:name => 'image[1]').file_name = '/tmp/image.jpg'
form.submit

これは古い例です: https://github.com/sparklemotion/mechanize/blob/master/examples/flickr_upload.rb

2つの異なるサイトでこれを試しました。

Mechanize 2.6.0 を使用しています。

4

3 に答える 3

9

トピックから少し外れますが、Mechanize を使用してファイルをアップロードする別の方法として、特に HTML フォームが手元にない場合に便利な方法Mechanize.postとして、Fileインスタンスを使用する方法があります。

a = Mechanize.new
a.post(url, {
    "file1" => File.new("/tmp/image.jpg")
})
于 2014-02-23T08:41:31.620 に答える
-1

試す:

form_with(:method => /POST/) do |form|
    form.file_uploads.first.file_name = '/tmp/image.jpg'
end.submit
于 2013-03-30T14:16:55.137 に答える