huacnlee / carrierwave-aliyun

阿里云 OSS Ruby 上传组件,基于 Carrierwave
https://huacnlee.com/carrierwave-aliyun/
197 stars 93 forks source link

string contains null byte #28

Closed bimohxh closed 9 years ago

bimohxh commented 9 years ago
def aliyun_upload file,target
    _connection = CarrierWave::Storage::Aliyun::Connection.new({
      :aliyun_access_id=> Rails.application.config.aliyun_access_id,
      :aliyun_access_key=> Rails.application.config.aliyun_access_key,
      :aliyun_bucket=> Rails.application.config.aliyun_bucket,
      :aliyun_area=> Rails.application.config.aliyun_area,
      :aliyun_upload_host=> Rails.application.config.aliyun_upload_host
    })
    _connection.put(target, file)
  end

  def upload_remote(remote_src,filename,dir)
    require 'open-uri' 
    web_contents  = open(remote_src).read
    aliyun_upload web_contents,"#{dir}/#{filename}"
  end

当这里的 remote_src 传入一个网络图片地址的时候就报这个错了:

string contains null byte

huacnlee commented 9 years ago

不是这么用的,你需要配合 carrierwave 的方式使用