gpt4 book ai didi

ruby-on-rails - 将 Rmagick 与上传的文件一起使用

转载 作者:行者123 更新时间:2023-12-02 21:29:14 25 4
gpt4 key购买 nike

当从磁盘上存在的文件读取图像时,

image.formatimage.filename 可以完美工作。但是,当读取内存中存在的上传文件时(我认为我正确使用了该术语),我根本无法真正使用 rmagick:

ap data['file'] #=> #<ActionDispatch::Http::UploadedFile:0x000000071f5d90 @tempfile=#<Tempfile:/tmp/RackMultipart20140331-42056-w8cqh6>, @original_filename="Screenshot from 2014-03-05 17:27:04.png", @content_type="image/png", @headers="Content-Disposition: form-data; name=\"user[profile_image_attributes][file]\"; filename=\"Screenshot from 2014-03-05 17:27:04.png\"\r\nContent-Type: image/png\r\n">

image = Magick::Image::from_blob(data['file'].read) # this doesn't give an error

image.format # private method `format' called for [ PNG 988x766 988x766+0+0 DirectClass 8-bit 194kb]:Array ( works fine when image has been read from disk )
image.filename # undefined method, works fine when image has been read from disk

private method `format' called for [ PNG 988x766 988x766+0+0 DirectClass 8-bit 194kb]:Array

有什么线索吗?

最佳答案

来自 from_blob 的文档看起来返回值是一个数组。因此,您可能必须调用 image[0].formatimage[0].filename 而不是 image.formatimage .文件名

关于ruby-on-rails - 将 Rmagick 与上传的文件一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22751480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com