我正在使用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
我需要将图像文件复制到应用程序的基本文件夹中。任何人都可以建议我在哪里以及如何实现这一目标。
提前致谢
答案 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
希望这会对你有所帮助。