2012-08-22 20 views
0

我一直在努力工作2天,試圖從photoshop擴展上傳圖片到rails服務器,希望能得到一些幫助。將圖片從Photoshop Extension上傳到Rails服務器

我使用的圖像與看起來像這樣上傳代碼:

 doc.selection.fill(color); 
     var saveOptions:JPEGSaveOptions = new JPEGSaveOptions(); 
     doc.saveAs(File.applicationStorageDirectory, saveOptions); 

     var req:URLRequest; 

     var UPLOAD_URL:String = "http://localhost:3000/designs"; 
     var myFile:File = File.applicationStorageDirectory.resolvePath("Untitled-1.jpg"); 
     var file:FileReference = FileReference(myFile); 

     var urlRequest:URLRequest = new URLRequest(); 
     urlRequest.url = UPLOAD_URL; 
     urlRequest.method = URLRequestMethod.POST; 
     urlRequest.contentType = "image/jpeg"; 
     urlRequest.requestHeaders.push(new URLRequestHeader('Cache-Control', 'no-cache')); 
     var params:URLVariables = new URLVariables(); 
     params['design[option]'] = 'iphone'; 
     params['design[title]'] = 'title'; 
     params['design[description]'] = 'description'; 
     params['design[app_store_url]'] = 'app_store_url'; 
     params['design[tags]'] = 'tags'; 
     params['design[temp_number]'] = 1; 

     urlRequest.data = params; 
     file.upload(urlRequest, "design[image0]"); 

它輸出這樣的參數(從軌服務器取):

Parameters: { 
    "Filename"=>"Untitled-1.jpg", 

    "design"=>{ 
     "option"=>"iphone", 
     "title"=>"title", 
     "app_store_url"=>"app_store_url", 
     "tags"=>"tags", 
     "temp_number"=>"1", 
     "description"=>"description", 
     "image0"=>#<ActionDispatch::Http::UploadedFile:0x007fa24150c720 
     @original_filename="Untitled-1.jpg", 
     @content_type="application/octet-stream", 
     @headers="Content-Disposition: form-data; 
     name=\"design[image0]\"; 
     filename=\"Untitled-1.jpg\"\r\nContent-Type: application/octet-stream\r\n", 
     @tempfile=#<File:/var/folders/46/5zb4wnk14c9gtw_lfggfrvy40000gn/T/RackMultipart20120821-8131-1of709u>> 
    }, 

"Upload"=>"Submit Query"} 

它創建設計很好,並把所有的參數,除了圖像,它仍然是空白的。

我可以看到這些參數和我通常得到的內容類型之間的唯一區別。但是,這不應該像這樣影響它,應該嗎?

+0

我設法做到了。這是後端錯誤。 –

回答

0

我設法做到了。這是後端錯誤

+0

如果你發現如何解決它,請發佈它,它可能會幫助其他人。 – Thanh