2

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

イメージ ファイルをアプリケーションのベース フォルダーにコピーする必要があります。誰でもどこでどのようにこれを達成できるか教えてもらえますか?

前もって感謝します

4

1 に答える 1

1

ファイル api と ruby​​ の binread メソッドを使用して、イメージを blob フォルダーから base フォルダーにコピーできます。

これをチェックして、

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

これがお役に立てば幸いです。

于 2013-09-12T16:04:06.823 に答える