AnnBnnCnnD 2013-04-15 07:26 采纳率: 0%
浏览 18116
已采纳

使用MultipartEntity图片上传

使用MultipartEntity上传单张图片。用了下面的代码,但是图片没有上传,也没有任何错误提示。

我将所有的数据库都加载了。

 try {
            HttpClient httpClient = new DefaultHttpClient();
            HttpPost postRequest = new HttpPost(
                    "http://192.168.1.6/uploadimg.php");
            httpClient.getParams().setParameter(
                    CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1);
            File f = null;
            FileBody fo = null;
            MultipartEntity reqEntity = new MultipartEntity(
                    HttpMultipartMode.BROWSER_COMPATIBLE);
            // code for send image using post method
            f = new File("/mnt/sdcard/a.png");
            fo = new FileBody(f);
            reqEntity.addPart("uploaded", fo);
            Log.i("uploaded", "image added Parameter added");
            postRequest.setEntity(reqEntity);
            HttpResponse response = httpClient.execute(postRequest);
            BufferedReader reader = new BufferedReader(new InputStreamReader(
            response.getEntity().getContent(), "UTF-8"));
            String sResponse;
            StringBuilder s = new StringBuilder();

            while ((sResponse = reader.readLine()) != null) {
                s = s.append(sResponse);
            }
            Log.v("Upload photo", "Response" + s);
            // return getUploadResponce(s.toString());
            // Log.i("Response ", );
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

PHP 文件:

<?php

$file = $_FILES['uploaded']

move_uploaded_file($_FILES['uploaded']['tmp_name'], $_FILES['uploaded']['name']);

            ?>
  • 写回答

3条回答

  • O溺水的鱼0 2014-11-20 03:41
    关注

    看看服务器的临时目录的权限,ls -l 你的服务器文件移动到的目录,php默认是root的权限,所以可以看下临时目录中是否有上传的文件,如果有,说明是移动文件到目标目录的权限问题;如果临时目录都没有文件,说明是上传代码的问题。
    看看服务器的临时目录的权限,ls -l 你的服务器文件移动到的目录,php默认是root的权限,所以可以看下临时目录中是否有上传的文件,如果有,说明是移动文件到目标目录的权限问题;如果临时目录都没有文件,说明是上传代码的问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog