2017-05-08 6 views
0

저는 앵귤러 2 프로젝트에서 일하고 있습니다. 백 엔드 개발자는 나에게 버그를 열었지만 어떻게해야할지 모르겠습니다. 다음은 단계 및 세부 정보입니다.자바 스크립트 업 로더는 파일의 바이너리 코드를 변경할 수 있습니까?

1- 파일 이름이 1.txt이고 파일 내부가 단지 입니다.

2- 나는 https://github.com/valor-software/ng2-file-upload

3 - 그럼 난 나에게 파일 목록을 제공하는 서버에 부탁을 다운로드 할 수 1.TXT를 클릭하여이 패키지를 통해 서버에이 파일을 업로드 할 수 있습니다.

------WebKitFormBoundaryt97WFszMgfTbTJJm 
Content-Disposition: form-data; name="file"; filename="11.txt" 
Content-Type: text/plain 

1 
------WebKitFormBoundaryt97WFszMgfTbTJJm-- 

난 그냥 1을보고 싶어 : 다운로드 내가 1.TXT 내부에이 줄을 볼 완료

3-. 이 결과는 png, docx 등과 같은 다른 파일도 손상시킵니다. 파일이 업로드되는 동안 JS 라이브러리는 바이너리 파일 내용을 변경해서는 안됩니다.

하지만 그 설정을 볼 수 없습니다. 나는 그들에게 무엇을 말해야 하는가?

P. 백 엔드 개발자는 저와 멀리 자바에서 작성된 프로젝트입니다.

답변

2

사용중인 라이브러리는 기본적으로 여러 부분 요청 본문을 생성합니다.

이것은 정상입니다. This is standard. 이것은 파일을 POST하기 위해 일반 (JavaScript 프리) 양식 제출을 사용한 경우 발생합니다. 이것이 대부분의 서버 측 시스템에서 HTTP를 통해 파일을 전송하는 방법입니다.

해당 형식의 데이터를 예상하도록 코드를 작성했다고 말할 수 있습니다. '사실'경우, 파일 업로드를위한 다중 양식을 사용하지 않도록 설정하고 대신 파일을 스트리밍 -

disableMultipart가 :

또는 당신은 말한다 라이브러리에 대한 문서를 볼 수 있었다. 일부 API (예 : Amazon S3)는 파일을 양식을 통해 전송하는 대신 스트리밍 할 것으로 기대할 수 있습니다. 기본값은 false입니다.

...이 옵션을 켜십시오.