class ActiveStorage::Blob
def upload(io, identify: true)
If you do use this method directly, make sure you are using it on a persisted Blob as otherwise another blob's
Normally, you do not have to call this method directly at all. Use the +create_and_upload!+ class method instead.
you specify a +content_type+ and pass +identify+ as false.
and store that in +byte_size+ on the blob record. The content type is automatically extracted from the +io+ unless
checksum does not match what the service receives, an exception will be raised. We also measure the size of the +io+
Prior to uploading, we compute the checksum, which is sent to the service for transit integrity validation. If the
you should instead simply create a new blob based on the old one.
using this method after a file has already been uploaded to fit with a blob. If you want to create a derivative blob,
Uploads the +io+ to the service on the +key+ for this blob. Blobs are intended to be immutable, so you shouldn't be
def upload(io, identify: true) unfurl io, identify: identify upload_without_unfurling io end