포럼
Transfer-encoding: chunked 대용량 파일 첨부 시 에러 문제
2017.10.21 23:13
content-length 가 아닌 transfer-encoding: chunked로 사용하여 파일을 업로드 하려고 합니다.
문제는 데이터가 슬라이스해서 분할은 잘되지만 같은이름으로 다른 폴더에 저장이 됩니다. 이것을 해결하고 싶습니다.
설정사항 : header를 transfer-encodig: chunked 변경, jquery.fileupload.js에서 maxchunksize 변경, 게시판 에디터스킨은 ckeditor
파일 업로드 시,
attach/images/101/d.zip
attach/images/103/d.zip
이렇게 서버에 저장이 되고, 게시물을 클릭해서 첨부파일을 보면 용량은 maxchunksize 와 같은 용량의 파일 1개, 그 나머지 용량 파일 1개 다르게 표기되지만 download_url 은 작은 사이즈의 파일 1개의 링크로 두개 파일 모두 되어있습니다.
다른 작은용량의 이미지 3개를 저장했을 경우는
attach/images/101/1.jpg
attach/images/101/2.jpg
attach/images/101/3.jpg 이렇게 저장되고 다운로드 링크도 각각 다 맞게 나옵니다.
업로드시 파일이름이 같을 경우에 폴더를 새로생성해서 저장하는 메서드가 어디 있는 것 같습니다.
그것의 위치가 어디인지 아시는 분 계시나요?
제가 상상한 chunked encoding은 업로드시 분할되어서 서버에 들어가지만 전송완료시 한개로 합쳐져서 서버에 저장되는 것을 생각했는데요. blob.slice 이게 단순히 슬라이스 해서 분할하여 저장해주는 역할만 있는건가요?
초보라서 잘몰라서요. 아시는 분 있으면 댓글 부탁드려요 . 감사합니다.
- [2019/04/21] 웹마스터 팁 1.11.3 업로드 패치 이후 업로드 오류 관련
- [2015/05/20] 묻고답하기 1.8.2 레이아웃 로고 이미지 업로드 에러 (php5.5) *5
- [2015/05/18] 묻고답하기 Ckeditor 사용시 첨부가능용량 표기 문제
- [2015/04/02] 묻고답하기 모바일로 사진올릴 때 사진불러오는 경로좀 알려주세요~!!!!
- [2014/11/03] 묻고답하기 최신 버전 설치후, 로그인, 첨부파일 오류
전송완료시 합쳐주는 부분을 서버에서 구현하셔야 합니다(즉 XE의 procFileUpload 함수가 바뀌어야 합니다)