2013-05-02 3 views
1

하나의 이미지를 업로드하여 하나의 API로 보내야합니다. 여기서는 database.i를 사용하지 않았습니다.
file upload without activerecord activerecord하지만 작동하지 않습니다.
orginal_filename과 함께 오류가 발생합니까? 내가이레일에서 이미지 업로드가 작동하지 않습니다.

file_param = params[:name] 
file_name = file_param.original_filename 
NoMethodError (undefined method `original_filename' for "C:\\fakepath\\logo-big.png":String): 

답변

0

이 보석 carrierwave를 사용하는 것은 좋지 않습니다 그 것이다 사용할 때이 내가 무엇입니까 것입니다. 여기 awesome은 tutorial입니다. 확인 해봐.

업데이트

경우 view이 같은 : <%= file_field_tag 'upload[file]' %>

변경이 귀하의 컨트롤러 코드 :

file_name = params[:upload][:file].original_filename 
+0

네,하지만이 http://railscasts.com/episodes/ 253 - 캐리어 웨이브 파일 업로드 - 데이터베이스에서 내 모델을 사용하여 데이터베이스를 사용하지 않고 디렉토리에서 하나의 파일을 가져 와서 RestClient :: URL을 통해 하나의 API로 전송 – user2342350

+0

응답을 업데이트했습니다. 어 체크 아웃. 작동하지 않으면'view' 코드를 제공하십시오. 감사. – rony36

+0

보기 코드 <% = form_tag '/ 작성', : 방법 => : 게시물, : multipart => 참 do %> <% = file_field_tag ​​'업로드 [파일]'%> <% = submit_tag " : 클래스 => "photo_up BTN BTN-성공"%> \t <%end%> CONTROLLER 코드 FILE_NAME의 = PARAMS [: 업로드] [: 파일] show_url을 .original_filename = "........." resource = restClient :: Resource.new show_url, : user => "admin", : password => "admin" resource.post : file => File.new (file_name, 'rb') : multipart => PersonalityController #에서 Errno :: ENOENT 오류가 발생했습니다. 해당 없음 파일 또는 디렉토리 - images.jpg – user2342350

관련 문제