2013-04-26 2 views
0

현재 파인 업로더는 POST를 사용하여 서버에 데이터를 전송합니다. 옵션 개체의 PUT으로 변경하는 방법이 있습니까? backbone.js를 사용하고 POST가 새 레코드를 만들고 PUT이 업데이트를 트리거합니다.파인 업로더 POST 대 PUT 요청

감사합니다.

+0

PUT 대 POST의 필요성에 대해 더 자세히 토론 해 줄 수 있습니까? POST는 새 파일을 업로드하는 데 적합합니다. 당신이 말하는 다른 것이 있습니까? –

+0

backbone.js를 사용하는 경우. POST는 송신중인 데이터가 새 레코드로 작성되어야한다는 것을 서버에 신호합니다. 그러나 현재 레코드를 업데이트 할 때 backbone.js는 PUT을 보냅니다. 내가 겪고있는 문제는 파인 업 로더를 사용하여 POST를 보내고 작업 할 레코드를 업데이트하는 것과 달리 매번 새 레코드를 만듭니다. 아마도이 문제를 해결할 수 있지만 POST 대신 PUT을 보내는 방법이 있는지 알고 싶었습니다. 감사. – cajund

+0

나는 "기록"이 무슨 뜻인지 이해하지 못합니다. 무슨 "기록"을 말하는 겁니까? 청크가 활성화되지 않은 경우 Fine Uploader는 업로드 할 각 파일에 대한 POST 요청을 보냅니다. 이것이 적절한 방법입니다. 대신 청크 요청에 대해 이야기하고 있습니까? –

답변

0

POST는 업로드 요청에 가장 적합한 방법입니다. 주로 파일 업로드 요청이 멱등 원이기 때문입니다. PUT 요청은 비 멱등 원 (갱신) 요청에 더 적절합니다.

그러나 여기에는 PUT이 좋은 선택이 아닌 또 다른 이유가 있습니다. IE9 이하에서는 작동하지 않습니다. 이러한 브라우저에서는 파일 API 지원 기능이 없어 양식이 업로드 될 각 파일의 숨겨진 iframe 내부에 제출됩니다. <form>에있는 method 속성에는 GET 및 POST의 두 가지 유효한 값만 있습니다. 따라서 IE9 이상을 지원하지 않는 한 POST 요청을 처리해야합니다.

저는 backbone.js에 익숙합니다. 특히이 경우 POST 요청을 사용할 수없는 이유는 없습니다. PUT 요청이 여기에서 선호되는 구체적인 이유를 제공하지 않았으므로 이러한 요구 사항이있는 경우 응용 프로그램의 일부 논리가 다시 평가되어야하기 때문일 수 있습니다.