2012-02-09 3 views
0

업로드 할 이미지 필드와 같은 무거운 필드가있는 등록 양식을 구현하고 싶습니다.이미지 필드가있는 사용하기 쉬운 양식을 구현하는 가장 좋은 방법은 무엇입니까?

AJAX를 사용하지 않을 경우 이미지를 포함하여 전체 양식이 서버로 전송됩니다. 이는 시간이 많이 소요될 수 있으며 양식이 유효하지 않은 경우 사용자는 양식을 다시 업로드해야합니다. 이것은 사용자에게 친숙하지 않습니다.

그래서 AJAX가 해결책이 될 수 있다고 생각합니다. 그러나 어떻게 최선의 방법이 될 수 있을까요? 이미지는 한 번 업로드해야하며 이미지가 유효하지 않은 경우 (크기 초과, 잘못된 형식 등 ...) 이미지를 다시 업로드해야합니다.

방해가되지 않는 방식으로 구현하는 것이 가치가 있습니까? (자바 스크립트가 비활성화되면 모든 것이 작동합니까?)

+0

왜 AJAX가 해결책이라고 생각하십니까? 사용자가 등록되어 있지 않더라도 AJAX를 통해 이미지를 업로드한다는 의미입니까? –

+0

그래, 그게 내가 생각하는,하지만 어쩌면 거기에 더 효율적인 솔루션입니다 –

+0

사용자 등록하고 다음 단계에서 이미지를 업로드하자. –

답변

1

AJAX를 사용하는 대신 양식이 유효하지 않은 경우 이미지 재 업로드를 피하기 위해이 경우 파일 재 업로드를 피하는 기능이있는 Carrierwave를 사용할 수 있습니다. README의 "양식 다시 표시간에 업로드 작업 만들기"를 참조하십시오.

+0

Carrierwave와 반대되는 Paperclip에 대해 어떻게 생각하십니까? 그들은 같은 도구입니까? https://github.com/thoughtbot/paperclip –

+0

저는 Paperclip이나 Carrierwave를 사용하는 프로젝트에 참여 했었지만 항상 기본적인 방식으로 진행되었으므로 불행히도 미안 해요. 차이점에 대해 좋은 의견을 줄 수는 없습니다. 하지만 네, 둘 다 동일한 일반적인 기능인 파일 업로드를 지원합니다. 자세한 내용은이 [SO 대답] (http://stackoverflow.com/a/7419851/117704)을 참조하십시오. – Florent2

+0

Carrierwave는 인상적인 보석입니다. 양식이 잘못되어 페이지를 다시로드해야 할 때 방금 업로드 한 이미지를 기억하는 캐시 기능이 있으므로이 기능을 사용하는 것이 좋습니다. –

관련 문제