HttpUrlConnection多檔案上傳問題

2021-07-16 21:05:27 字數 1911 閱讀 1434

public static void 

newloadmulti(final listfiles, final string requesturl, final handler handler, final int msgwhat, final int postion, final string dir)

dos.write(line_end.getbytes());

is.close();

} }

}byte end_data = (prefix + boundary + prefix + line_end).getbytes();

dos.write(end_data);

dos.flush();

/*** 獲取響應碼 200=成功

* 當響應成功,獲取響應的流

*/int res = conn.getresponsecode();

log.e(tag

, "response code:" + res);

if (res == 200)

input.close();

result = sb1.tostring();

} else

} catch (malformedurlexception e) catch (ioexception e) finally else if(result.equals(failed

))else

message msg=message.obtain();

msg.what=msgwhat

;msg.obj=updata;

handler.sendmessage(msg);

// updataresult updata;

//// if (result.equals(error)) else if (result.equals(failed)) else

// updata.setfilename(files.get(i).getpath());

// message msg = message.obtain();

// msg.what = constant.updataphoto;

// msg.obj = updata;

// handler.sendmessage(msg);

} try

if (conn != null)

} catch (ioexception e)

}// }

handler.sendemptymessage(constant.updata_ok);}

}.start();

}

先貼上**
出現問題:上傳完成後後台只返回了乙個url
問題原因:上傳格式不正確。
解決方法:要注意filename 和name的設定 以及格式,大概流程是分割線標誌開始,加入內容以及上傳檔案的流,之後end表示結束,
再設定第二個檔案的內容以及檔案上傳的流,寫入end結束。迴圈完畢之後在寫入end,並且dos流flush。代表上傳完畢。
另外:超時問題read是刷資料流中間斷流了,然後超時,connect是前面連線過程超時。

檔案上傳問題

1.檔案上傳的路徑問題 獲得伺服器的根目錄,通過ihostingenvironment hostingenv中的hostingenv.webrootpath 自建的目錄格式為attachmentfiledirectory uploadfiles 檔名稱為attachmenturl file.jpeg...

檔案上傳問題總結

問題 files為空 原因 1 表單型別,表單編碼型別enctype multipart form data 大資料傳送使用post方式提交 2 php設定問題,php預設的post max size 2m,若post資料大於設定的值,po st,files則為空 需要修改php.ini裡的max ...

PHP檔案上傳問題

php上傳檔案涉及到的引數 php預設的上傳限定是最大2m,想上傳超過此設定的檔案,需要調整php apache等的一些引數.下面,我們簡要介紹一下php檔案上傳涉及到的一些引數 是否允許通過http上傳檔案的開關,預設為on即是開 upload tmp dir用來說明php上傳的檔案放置的臨時目錄...