Ruby on Rails では、ユーザーがファイルをアップロードできるようにしています。私はいくつかのことを行い、これを obj = bucket.objects[filename].write(request.body.read) で Amazon S3 に渡したいと考えています。
request.body.read または request.raw_post を使用できると思っていましたが、ペイロードには Content-Disposition や Content-Type などのすべてのメタデータが含まれています。ユーザーがアップロードしたものとまったく同じペイロードの一部を取得するにはどうすればよいですか?
例えばこれはrequest.body.readなのですが、「ˇÿˇ‡JFIF…」から始まる部分だけが欲しいのです。
------WebKitFormBoundaryWc3LdZGmhHmhJeuT
Content-Disposition: form-data; name="file"; filename="test.jpg"
Content-Type: image/jpeg
ˇÿˇ‡JFIFHHˇ·...
...more data...
------WebKitFormBoundaryWc3LdZGmhHmhJeuT--