현재 멀티파트를 이용해서 서버로 파일 업로드 기능을 구현하고 있는데요
.txt파일이나 .ppt파일은 정상적으로 업로드 되는데 .xlsx파일과 .docx파일은 업로드하면 파일이 깨집니다
혹시 따로 라이브러리 같은게 필요한가요?? 업로드 소스 첨부하겠습니다
조언 부탁드리겠습니다
감사합니다
private void uploadFilePart() throws IOException {
String fileName = new File(uploadFile).getName();
Log.d(TAG, "AndroidUploader uploadFilePart(), uploadFilePart call !!! uploadFile : " + uploadFile + ", fileName : " + fileName);
writer.writeBytes("--" + boundary + LINE_FEED);
writer.writeBytes(
"Content-Disposition: form-data; name=\"" + FIELD_NAME
+ "\"; filename=\"" + fileName + "\"" + LINE_FEED);
writer.writeBytes("--" + boundary + LINE_FEED);
writer.writeBytes(
"Content-Type: application/octet-stream" + LINE_FEED);
writer.writeBytes("--" + boundary + LINE_FEED);
writer.writeBytes("Content-Transfer-Encoding: binary" + LINE_FEED);
writer.writeBytes("--" + boundary + LINE_FEED);
writer.writeBytes(LINE_FEED);
writer.flush();
FileInputStream fis = new FileInputStream(new File(uploadFile));
BufferedInputStream bis = new BufferedInputStream(fis);
byte[] buffer = new byte[BUFFER_SIZE];
int bytesRead = -1;
while ((bytesRead = bis.read(buffer)) != -1) {
writer.write(buffer, 0, bytesRead);
}
bis.close();
writer.writeBytes(LINE_FEED);
writer.flush();
}