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