Imageupload through REST Webservice

Hi together

I need a REST webservices, through which I can upload pictures from
a .NET client Desktop-Tool.

Here the "upload"-code-snipped from the .NET client tool:

....
Dim imageBytes() As Byte
imageBytes = ImageHelper.Image2ByteArray(image, format)
responseBytes = client.UploadData(url, "POST", imageBytes)
...

Now my question is: how can i access the uploaded picture in my
Controller? Because there is no form and no fieldname for the picture
I don't know how to access it...

Can anybody help me?

Greets
sigma

In your controller you have to read the input sent using the stdinput
attribute. The example below I'm using CURL to send an image to my
uploads_controller to simulate your REST webservice:

# Sending data via CURL
cat photo.jpg | curl -X POST -H 'Content-type: image/jpeg --data-
binary @- "http://localhost:5000/uploads/create"

# Reading the content and storing to a file
class UploadsController < ApplicationController
  def create
    File.open("assets/photo.jpg", "wb") {|f| f <<
request.stdinput.read}
    render :text => "image upload sent\n"
  end
end

You're my hero :wink: It works now...
I only had to change request.stdinput.read to request.raw_post

Thank you

Hey no problem. Yeah you could also use request.raw_post, guess I
forgot to mention hehe.

Hey no problem. Yeah you could also use request.raw_post, guess I
forgot to mention it hehe

Sorry for the double post, was having a connection problem.