2011-04-14 7 views
0

브라우저에서 Glassfish에서 호스팅되는 Spring 3.0 MVC 응용 프로그램으로 파일을 업로드하려고합니다. 의도는 JSON 요청을 통해 파일 내용을 보내는 것입니다.JSON을 사용하여 파일 내용 업로드

JavaScript를 사용하여 파일을 읽은 다음 파일 내용을 JSON 요청에 넣는 것은 파일 내용이 크고 브라우저의 메모리를 소비하므로 바람직하지 않습니다.

다음으로 mootools uploadManager을 사용하여 시도했습니다. 설명서와 데모는 PHP 서버에만 적용됩니다. 업로드를 처리하는 PHP 스크립트에 의해 파일 내용의 디 코딩이 있습니다. 그래서 mootools uploadManager를 사용하기 위해서는 PHP MVC 컨트롤러에서 de-coding (PHP 스크립트에 포함되어 있음)을 시뮬레이션해야합니다. 이후이 곧장 될 수 없기 때문에,이 문제에 대한 다른 우아한 솔루션 (thisthis을 읽은 후) 궁금합니다.

TIA, 비제이 실제로는 봄 컨트롤러에 그것을 할 꽤 정직하다고 생각

답변

0

...

    단순히
  1. 다른 file upload
  2. 로 처리 한 후 읽기 파일 내용을 읽고 실행하십시오 Jackson (또는 원하는 JSON 라이브러리)

[편집 : 삭제 된 해상도 tTemplate 참조는 URI가 아닌 json, 파일이 아니어야합니다]

+0

@nichdos, 응답 해 주셔서 감사합니다. 분명히 XMLHttpRequest는 [여기] (http://groups.google.com/group/mootools-users/browse_thread/thread/2ab5c5a3754682ca?pli=1)에서 파일을 보낼 수 없습니다. 그래서, 내가 이해하는 것으로부터, 그것은 모든 요소를 건너 뜁니다. 이렇게하는 또 다른 방법을 찾아야합니다. –

+0

AJAX를 통해 POST에서 JSON을 보내는 방법은 무엇입니까? JSON이 너무 많은 메모리를 소모 할 수 있다고 말한 것을 알고 있지만 JSON이 문제가 될 정도로 커야합니다 (> 100 MB의 JSON). 나는 당신이 초기 최적화 (루트의 모든 것 ...)의 유죄라고 생각하고, 그것을 시험해보고 그것을 판단하기 전에 벤치마킹한다고 생각한다 :-) – nickdos

관련 문제