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.