6

こんにちはhttpartyを見たことがありますが、モデルファイルの例はたくさんありますが、どのパラメータを使用してビデオファイルをアップロードできるかはわかりません。

4

4 に答える 4

6

HTTMultiPartyは、マルチパート MIME ドキュメントを投稿することにより、ファイルのアップロードをサポートします。HTTParty をラップするので、同じように使用できます。ファイルの場合は、File オブジェクトを指定するだけです。README の例:

require 'httmultiparty'
class SomeClient
  include HTTMultiParty
  base_uri 'http://localhost:3000'
end

response = SomeClient.post('/', :query => {
  :foo      => 'bar',
  :somefile => File.new('README.md')
})
于 2012-05-17T12:03:42.410 に答える
1

HTTParty はファイルのアップロードをサポートしていないようです (少なくとも 2009 年現在):

サポートされていないと言う人がいる Google グループ: http://groups.google.com/group/httparty-gem/browse_thread/thread/fe8a3af8c46e7c75

それに関するオープンイシュー: https://github.com/jnunemaker/httparty/issues/77

于 2011-03-29T19:21:44.097 に答える
0

HTTPartyのマルチパートの例を次に示します。

# If you are uploading file in params, multipart will used as content-type automatically

HTTParty.post(
  'http://localhost:3000/user',
  body: {
    name: 'Foo Bar',
    email: 'example@email.com',
    avatar: File.open('/full/path/to/avatar.jpg')
  }
)

これで、次のようにコントローラーでアップロードされたファイルにアクセスできます。

uploaded_io = params[:avatar]
File.open(Rails.root.join('public', 'uploads', uploaded_io.original_filename), 'wb') do |file|
  file.write(uploaded_io.read)
end 
于 2020-04-15T12:56:57.123 に答える