2010-07-25 3 views
0

Flex에서 Rails로 이미지를 업로드하려고합니다. 난 그냥 원본을 업로드하고 싶지만 내가 미리보기를 추가하려고 할 때 나는 다음과 같은 오류 가지고 있다면 그것은 좋은 업로드 :축소판 그림을 사용하여 Flex에서 PaperClip으로 이미지를 업로드하려고 할 때의 문제

[paperclip] identify '-format' '%wx%h' '/var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/stream,23830,0.jpeg[0]' 2>/dev/null 
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/stream,23830,0.jpeg is not recognized by the 'identify' command.> 
[paperclip] identify '-format' '%wx%h' '/var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/stream,23830,0.jpeg[0]' 2>/dev/null 
[paperclip] An error was received while processing: #<Paperclip::NotIdentifiedByImageMagickError: /var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/stream,23830,0.jpeg is not recognized by the 'identify' command.> 

을하고 난 DB에서 어떤 이유로 발견이 나는 플렉스에서 레일에 파일을 업로드 할 때 그것은 photo_content_type을 application/octet-stream이라고합니다. jpeg가 아니어야합니까? 그게 문제라고 생각했습니다.

해결 방법을 알고 계십니까?

photo_content_type를 들어

답변

0

- 플래시가 올바른 마임 타입을 보낼 것으로 알려져, 그래서 당신이 여기에 문제의 코멘트가 해결되지 않으면 실제 마임 타입을

를 얻을 수 mimetype-fu를 사용하여 포함하는 것이 좋습니다된다 이것이 당신의 개발 환경이고 당신이 Mac에 있다면. 귀하의 환경에서 rmagick 바이너리를 찾을 수없는 것 같습니다.

/config/intializers/paperclip.rb

Paperclip.options[:image_magick_path] = ‘/opt/local/bin/identify’ 

Alertnative 다음 지침에 따라,이 동료를 위해 일했다 : 내 맥에

unless RAILS_ENV == "production" 
    Paperclip.options[:command_path] = "/opt/local/bin" 
end 

, 그것은/옵션/지역/bin에의/identify ... 당신이 Mac에 있다면 "which identify"를 입력하여 바이너리를 찾으십시오.

+0

감사합니다. 나는 너의 제안을 시도했다. mimetype-fu는 알려지지 않은/알려지지 않은 문제를 해결하지 못했습니다. 또한 다른 명령을 추가해도 문제가 해결되지 않는 것 같네요 (모든 아이디어? – Tam

+0

저장 한 파일을보고 올바른 jpg/png/이미지 파일인지 확인 할 수 있습니까? –

+0

예, 여러 번 시도했습니다. . PNG/JPEG 파일은 명령을 식별에 문제가있을 수 있습니다 : 식별 somefile.jpg 나는 다음을 얻을 : 이 dyld를 식별 : 도서관로드되지 : /opt/local/lib/libfontconfig.1.dylib를 참조 :/usr/local/bin/identify 이유 : 알맞은 이미지를 찾을 수 없습니까? /opt/local/lib/libfontconfig.1.dylib : mach-o이지만 잘못된 아키텍처 .... 슈퍼 유저에게 thi에 관한 질문을 올렸습니다. 에스. – Tam

관련 문제