相关疑难解决方法(0)

Base64从Android/Java上传到RoR Carrierwave

使用Carrierwave添加了使用base64映像的解决方案,以便从java类上传图像.这就是我的FileUploader类的样子 - 我相信问题出在哪里:

# encoding: utf-8

class FileUploader < CarrierWave::Uploader::Base

  # Include RMagick or MiniMagick support:
    include CarrierWave::RMagick
  # include CarrierWave::MiniMagick

  # Choose what kind of storage to use for this uploader:
  storage :file
  # storage :fog

  #START FROM BASE64 POST LINKED ABOVE
  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 …
Run Code Online (Sandbox Code Playgroud)

java base64 android ruby-on-rails-3 carrierwave

8
推荐指数
1
解决办法
6810
查看次数

字符串转换为 ActionDispatch::Http::UploadedFile

有没有办法将字符串转换为ActionDispatch::Http::UploadedFile

我需要它能够在 API 请求中传递文件路径来处理将 Excel 插入数据库的操作,因为我想使用 REST API 而不是浏览器来上传文件。

谢谢

ruby api rest ruby-on-rails

4
推荐指数
1
解决办法
2415
查看次数

标签 统计

android ×1

api ×1

base64 ×1

carrierwave ×1

java ×1

rest ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1