2011-12-17 3 views
2

하나 이상의 (큰) 파일을 첨부 할 수있는 양식이 있습니다.여러 파일을 업로드하기위한 최상의 전략

  • 파일 업로드 진행 오류가 발생하면

  • 업로드 프로세스는 언제든지

  • 에서 사용자에 의해 중단 될 수있는 사용자에게 표시해야합니다 나는 다음을 달성하고자하는 양식을 제출 한 후 양식의 다른 데이터를 다시 요청하면 안됩니다. 즉, 파일을 한 번만 형태로 여러 번

    을 다시 제출 될 수 있지만 업로드
  • 파일 및 폼 데이터가 아약스를 통해 각각 개별적으로 게시하는 경우, 업로드하지만, 사용하지 않는 파일은 자동으로

  • 을 제거한다
  • 보안 고려 사항 : 예 파일이 별도로 전송되는 경우 악의적 인 공격자가 세션 ID 또는 브라우저에서 사용할 수있는 기타 정보를 알면 서버의 파일을 덮어 쓸 수 없습니다. Firefox; IE9가 바람직합니다.

  • 서버 측 : 타사 프레임 워크를 제안하지 마십시오. 이 솔루션은 그것이 자신이 좋아하는 언어로 그것을 구현하는 사람을 가능하게 할 정도로 보편적이어야한다 - 몇 가지 팁이 무엇인지 파이썬, 루비, PHP, 펄 등 (그리고 아마도 자바 스크립트)

위를 고려하고, 트릭 및이 기능을 구현하기위한 모범 사례?

+0

그래서 사용자가 파일 선택 창에서 여러 파일을 선택할 수있게하려면 어떻게해야할까요? –

+0

@Julien Bourdon : 그것은 대부분의 최신 브라우저에서 가능하다는 것을 알고 있지만 필수 사항은 아닙니다. – mojuba

답변

1

swfupload는 꽤 멋지다. 잘 문서화되어 잘 작동합니다. http://swfupload.org/

+0

그게 제가 제안하려고했던 대답입니다. 내 자신의 경험에 비추어 볼 때, 그것은 유일한 신뢰할만한 해결책입니다. –

+0

제 생각에 다시 한 번 말하지만, 서버 측면에 대해서는 다루지 않습니다. – mojuba

+0

사실,하지만 서버쪽에 어떤 요구 사항이나 제한도 두지 않습니다. 이는 내가 마지막 글 머리를 읽는 방법입니다. 원하는대로 사용할 수 있습니다. – mkoistinen

0

사용자가 브라우저의 최신 버전을 사용하는 경우 JavaScript의 HTML5 파일 액세스를 사용할 수 있습니다.

당신은 여기 레일에 루비 내 플러그인에 좀 걸릴 수 있습니다 http://www.html5rocks.com/en/tutorials/file/dndfiles/ 또한

시작을 여기에서 찾아보실 수 있습니다 http://github.com/Ximik/simple_attachments

+0

이전에 본 적이 있지만 훌륭한 튜토리얼이지만 서버 측 전략에 대해서는 언급하지 않았습니다. 파일 저장 및 삭제 방법, 여러 번 다시 제출할 때 양식 인스턴스에 연결하는 방법 등이 있습니다. – mojuba

+0

레일을 사용한다면 실제로 코드를보십시오. 이것의 대부분은 거기서 행해지 며 며칠 안에 끝날 것입니다. – Ximik

관련 문제