Android中的文件上传

时间:2014-03-04 09:59:39

标签: android

我正在尝试从android上传文件和其他一些文本字段。我一直收到这个错误

org.apache.commons.fileupload.FileUploadBase$IOFileUploadException: Processing of multipart/form-data request failed. Stream ended unexpectedly

但是如果我在没有文件的情况下进行上传(即只有文本字段),它就可以了。 当我从网页上运行并点击同一个servlet时,文件上传工作。

1 个答案:

答案 0 :(得分:0)

这就是我为上传文件而工作的方式,这可能对您有用,如果您在实施过程中遇到任何问题,可以加入我。

HttpClient httpClient = new DefaultHttpClient();
  HttpPost httpPost = new HttpPost(uploadUrl);
  File file = new File(path);
  if (file.exists()) {
    FileBody fileBody = new FileBody(file);
   MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    reqEntity.addPart("file", fileBody);
    if (httpPost != null) {
      httpPost.setEntity(reqEntity);
      httpClient.execute(httpPost);