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.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 回答
2

尝试这个:

file = File.join( APP_ROOT, 'tmp', 'image.jpg')
form.file_uploads.first.file_name = file
于 2013-08-27T05:43:40.913 回答
-1

尝试:

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