如何将图像复制到我在Rhomobile中的应用程序基本路径

时间:2013-09-12 15:57:12

标签: rhomobile rhodes

我正在使用Rhomobile API使用相机拍摄照片。图像存储在rhomobile的blob文件夹和rhom中的路径中。

以下是我正在使用的代码,

def capture_image

  options = { :enable_editing => false }
  Camera::take_picture(url_for(:action => :callback_for_capture), options)

end 

def callback_for_capture

  photo_uri = @params['image_uri']
  photo = Photo.create({
    :id => generate_unique_id(),
    :photo_uri => photo_uri
  })

end

我需要将图像文件复制到应用程序的基本文件夹中。任何人都可以建议我在哪里以及如何实现这一目标。

提前致谢

1 个答案:

答案 0 :(得分:1)

您可以将文件api与ruby binread方法一起使用,并将图像从blob文件夹复制到基本文件夹。

检查一下,

def callback_for_capture

  photo_uri = @params['image_uri']
  photo = Photo.create({
    :id => generate_unique_id(),
    :photo_uri => photo_uri
  })

  # Store the image file to base app path
  file_name = photo_uri.to_s().split("/")[2]
  file_blob_path = File.join(Rho::RhoApplication::get_blob_path(photo_uri))
  file_content = File.binread(file_blob_path)
  file_real_path = File.join(Rho::RhoApplication::get_base_app_path(), file_name)
  f = File.new(file_real_path, "wb")
  f.write(file_content)
  f.close

end

此处的详细信息http://ashiskumars.blogspot.in/2013/08/capturing-image-using-camera-api-uploading-to-server.html

希望这会对你有所帮助。