当前位置: 首页 > 面试题库 >

在Carrierwave中使用base64图像

羿季
2023-03-14
问题内容

我想执行与base64 photo和paperclip -Rails类似的操作,但要使用Carrierwave。有人可以解释一下我在Carrierwave中使用base64图像吗?


问题答案:
class ImageUploader < CarrierWave::Uploader::Base

  class FilelessIO < StringIO
    attr_accessor :original_filename
    attr_accessor :content_type
  end

  before :cache, :convert_base64

  def convert_base64(file)
    if file.respond_to?(:original_filename) &&
        file.original_filename.match(/^base64:/)
      fname = file.original_filename.gsub(/^base64:/, '')
      ctype = file.content_type
      decoded = Base64.decode64(file.read)
      file.file.tempfile.close!
      decoded = FilelessIO.new(decoded)
      decoded.original_filename = fname
      decoded.content_type = ctype
      file.__send__ :file=, decoded
    end
    file
  end


 类似资料:
  • 问题内容: 我添加了将Base64图像与Carrierwave结合使用的解决方案,以尝试从Java类上传图像。现在这是我的FileUploader类的样子- 我认为问题出在哪里: 图片型号: 现在,当进行Post调用时,保存在数据库中的文件路径为nil,但其他所有内容均已保存。这是java / android类: 有人有什么想法吗?我整天都被困住了。我想是因为我对Ruby不太了解,所以我要么(1)

  • carrierwave 是 Rails 的一个扩展用来提供简单而且灵活的文件上传处理,可以跟基于 Rack 的 Web 应用良好集成。 示例代码: uploader = AvatarUploader.newuploader.store!(my_file)uploader.retrieve_from_store!('my_file.png')

  • 在Michael Hartl的The Rails教程第11章的结尾,我通过创建存储桶、使用IAM设置用户并授予用户Amazon S3FullAccess策略,成功地启用了用户上传到Amazon S3服务。允许我网站上的未知用户完全访问存储桶以在我的网站上上传图像,这感觉很脏而且非常不安全,我不确定我是否应该有这种感觉。我在 http://awspolicygen.s3.amazonaws.com/

  • 问题内容: 如果我将图像(jpg或png)转换为base64,它将变大还是具有相同的尺寸?会大多少? 是否建议在我的网站上使用base64编码的图像? 问题答案: 大约大37%: 非常粗略地讲,Base64编码的二进制数据的最终大小等于原始数据大小的1.37倍

  • 在Android中,有没有办法在中显示带有文本的图像?我正在从

  • 问题内容: 我有一个要求用户将其图像上传到哪里,我必须将其转换为某种内容并将其发送到.Net REStful服务。我是angular js的新手。有人可以帮忙吗 问题答案: 我建议您使用 https://github.com/ninjatronic/angular- base64 。 在按照说明使用该库之后,您可以简单地调用: 不要忘记在模块中注入: