private
void
HttpFileUpload1(String urlString, String params,String fileName) {
String lineEnd =
"\r\n"
;
String twoHyphens =
"--"
;
String boundary =
"*****"
;
try
{
FileInputStream mFileInputStream =
new
FileInputStream(fileName);
URL connectUrl =
new
URL(
"서버url"
);
Log.d(
"Test"
,
"mFileInputStream is "
+ mFileInputStream);
HttpURLConnection conn = (HttpURLConnection) connectUrl
.openConnection();
conn.setDoInput(
true
);
conn.setDoOutput(
true
);
conn.setUseCaches(
false
);
conn.setRequestMethod(
"POST"
);
conn.setRequestProperty(
"Connection"
,
"Keep-Alive"
);
conn.setRequestProperty(
"Content-Type"
,
"multipart/form-data;boundary="
+ boundary);
DataOutputStream dos =
new
DataOutputStream(conn.getOutputStream());
dos.writeBytes(twoHyphens + boundary + lineEnd);
dos.writeBytes(
"Content-Disposition: form-data; name=\"bf_file\";filename=\""
+ fileName +
"\""
+ lineEnd);
dos.writeBytes(lineEnd);
int
bytesAvailable = mFileInputStream.available();
int
maxBufferSize =
1024
;
int
bufferSize = Math.min(bytesAvailable, maxBufferSize);
byte
[] buffer =
new
byte
[bufferSize];
int
bytesRead = mFileInputStream.read(buffer,
0
, bufferSize);
Log.d(
"Test"
,
"image byte is "
+ bytesRead);
while
(bytesRead >
0
) {
dos.write(buffer,
0
, bufferSize);
bytesAvailable = mFileInputStream.available();
bufferSize = Math.min(bytesAvailable, maxBufferSize);
bytesRead = mFileInputStream.read(buffer,
0
, bufferSize);
}
serverResponseCode = conn.getResponseCode();
String serverResponseMessage = conn.getResponseMessage();
Log.i(
"uploadFile"
,
"HTTP Response is : "
+ serverResponseMessage
+
": "
+ serverResponseCode);
dos.writeBytes(lineEnd);
dos.writeBytes(twoHyphens + boundary + twoHyphens + lineEnd);
Log.e(
"Test"
,
"File is written"
);
mFileInputStream.close();
dos.flush();
int
ch;
InputStream is = conn.getInputStream();
Log.e(
"-----------"
, is.toString());
StringBuffer b =
new
StringBuffer();
while
((ch = is.read()) != -
1
) {
b.append((
char
) ch);
}
String s = b.toString();
Log.e(
"Test"
,
"result = "
+ s);
dos.close();
}
catch
(Exception e) {
Log.d(
"Test"
,
"exception "
+ e.getMessage());
}
}