嗨,我有很多关于从Android手机向服务器上传图片的信息,我已经完成了以下代码

例如

HttpClient httpClient = new DefaultHttpClient();
   HttpContext localContext = new BasicHttpContext();
    HttpPost httpPost = new HttpPost(url);

    try {
        MultipartEntity entity = new MultipartEntity(
                HttpMultipartMode.BROWSER_COMPATIBLE);
        for (int index = 0; index < nameValuePairs.size(); index++) {
            if (nameValuePairs.get(index).getName()
                    .equalsIgnoreCase("image")) {
                entity.addPart(nameValuePairs.get(index).getName(),new FileBody(new File(
                                        nameValuePairs.get(
                                                index)
                                                .getValue()),
                                "image/jpg"));
         httpPost.setEntity(entity);

     HttpResponse httpResponse = httpClient.execute(httpPost,
                localContext);
        HttpEntity httpEntity = httpResponse.getEntity();
        is = httpEntity.getContent();


不知道为什么,但是映像未升级到服务器,并且我正在关注logcat

      05-08 23:20:17.452: I/System.out(2501): Response from serveer <pre>Array
      05-08 23:20:17.454: I/System.out(2501): (
      05-08 23:20:17.455: I/System.out(2501):     [image] => Array
      05-08 23:20:17.455: I/System.out(2501):         (
      05-08 23:20:17.455: I/System.out(2501):             [name] => IMG_20130101_164850.jpg
      05-08 23:20:17.455: I/System.out(2501):             [type] =>
      05-08 23:20:17.455: I/System.out(2501):             [tmp_name] => C:\Windows\Temp\php5CD4.tmp
      05-08 23:20:17.456: I/System.out(2501):             [error] => 0
      05-08 23:20:17.456: I/System.out(2501):             [size] => 1988151
      05-08 23:20:17.456: I/System.out(2501):         )
      05-08 23:20:17.456: I/System.out(2501): )


这里从服务器类型不返回任何值,所以我不能给更新

请任何人都可以帮助解决这个问题

最佳答案

我已经测试过,并且可以正常使用

你只需要改变

此代码为

MultipartEntity实体=新的MultipartEntity(
HttpMultipartMode.BROWSER_COMPATIBLE);



MultipartEntity实体=新的MultipartEntity(
HttpMultipartMode.STRICT);

它将完成所有其他代码

08-16 08:57