아래와 같이 파일을 전송합니다.
텍스트를 보내는 것은 서버로 정상 전송되는데, 파일은 전송이 안되네요.
에러가 떨어지면 몰라도 정상 리턴이 되니..
filename 에는 파일경로가 들어갑니다.
핸드폰에 있는 사진을 올리는거니..
"\dcim\.....파일명.jpg" 이와 같이 나옵니다.
퍼미션 물론 주었고.. 서버로도 정상적으로 보내는 거 같은데.
왜 파일은 생성이 안되있을까요?
조언 구합니다.
for( Iterator<String> i = files.keySet().iterator(); i.hasNext(); ){
String key = (String)i.next();
String filename = String.valueOf(files.get(key));
out = new DataOutputStream(new BufferedOutputStream(conn.getOutputStream()));
in = new FileInputStream(filename);
// 파일 첨부
postDataBuilder.append(setFile(key, "aa.png"));
postDataBuilder.append("\r\n");
out.writeUTF(postDataBuilder.toString());
// 파일 복사 작업 시작
int maxBufferSize = 1024;
int bufferSize = Math.min(in.available(), maxBufferSize);
byte[] buffer = new byte[bufferSize];
// 버퍼 크기만큼 파일로부터 바이트 데이터를 읽는다.
int byteRead = in.read(buffer, 0, bufferSize);
// 전송
while (byteRead > 0) {
out.write(buffer);
bufferSize = Math.min(in.available(), maxBufferSize);
byteRead = in.read(buffer, 0, bufferSize);
}
out.writeBytes(delimiter);
out.flush();
out.close();
in.close();
}