HttpClient-MultipartEntity上传文字和图像

转载 2015年04月17日 14:50:31

安卓端代码

/** 上传文字加图片 */
public void postDataFile(String serverUrl, String fileurl, String data) {
    Log.e("test", "load" + serverUrl);
    Log.e("test", "load" + fileurl);
    Log.e("test", "load" + data);
    HttpClient client = new DefaultHttpClient();
    HttpPost post = new HttpPost(serverUrl);
    MultipartEntity mpEntity = new MultipartEntity();
    try {
 
        File file = new File(fileurl);
        FileBody fileBody = new FileBody(file);
        mpEntity.addPart("file", fileBody);
        mpEntity.addPart(
                "data",
                new StringBody(data, Charset
                        .forName(org.apache.http.protocol.HTTP.UTF_8)));
 
        post.setEntity(mpEntity);
        HttpResponse response = client.execute(post);
        if (response.getStatusLine().getStatusCode() == 200) {
            String content = EntityUtils.toString(response.getEntity(),
                    "utf-8");
            ho.handleEvent(content);//回调函数
             
        }
        Log.e("test", "IsOk");
    } catch (Exception e) {
        Log.e("test", "出错了:"+e);
 
    } finally {
        if (mpEntity != null) {
            try {
                mpEntity.consumeContent();
            } catch (UnsupportedOperationException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
 
        }
        client.getConnectionManager().shutdown();
    }
     
}

服务端代码

</pre><pre class="java" name="code"><pre class="java" name="code">public class SaveDataFile extends HttpServlet {
 
    @SuppressWarnings("unchecked")
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        boolean isHaveData = ServletFileUpload.isMultipartContent(request);
        if (isHaveData) {
            FileItemFactory factory = new DiskFileItemFactory();
            ServletFileUpload upload = new ServletFileUpload(factory);
            try {
                List items = upload.parseRequest(request);
                Iterator iter = items.iterator();
                while (iter.hasNext()) {
                    FileItem item = (FileItem) iter.next();
                    if (item.isFormField()) {
                        // 普通文本信息处理
                        String paramName = item.getFieldName();
                        String paramValue = item.getString();
                        System.out.println(paramName + ":" + paramValue);
                    } else {
                        // 上传文件信息处理
                        String fileName = item.getName();
                        byte[] data = item.get();
                        String filePath = getServletContext().getRealPath(
                                "/files")
                                + "/" + fileName;
                        FileOutputStream fos = new FileOutputStream(filePath);
                        fos.write(data);
                        fos.close();
                    }
                }
            } catch (FileUploadException e) {
                e.printStackTrace();
            }
             
        }
        response.getWriter().write("isok");
    }

原文 http://www.apkbus.com/android-93080-1-1.html



我用HttpClient-MultipartEntity上传文字和图像 服务端没响应。

问: 我在做一个 同时传文字和图像的可是我把服务器代码 整死没响应 客户端提示一切正常的很 。有了        boolean isHaveData = ServletFileUpload.isM...
  • u012437660
  • u012437660
  • 2016-03-17 10:24:20
  • 2546

图片文字识别

  • 2017年10月26日 10:37
  • 195KB
  • 下载

Android使用XUtils框架上传照片(一张或多张)和文本,服务器接收照片和文字(无乱码)

Android上传图片,这里我使用了现在比较流行的XUtils框架,该框架可以实现文件上传、文件下载、图片缓存等等,有待研究。 下面是Android段上传的代码: String uploadHost...
  • u012527802
  • u012527802
  • 2015-08-12 17:36:54
  • 3659

php上传图片添加文字或者图片水印

  • 2017年03月21日 09:52
  • 89KB
  • 下载

同时上传图片与文字

实现文本与图片同时上传: 首先上传文字内容比较简单,而上传图片的话比较麻烦,这里可以从网上下载commons-fileupload-1.3.1,commons-io-2.4两个jar包, 上传具体实现...
  • hfut313
  • hfut313
  • 2016-08-10 23:16:16
  • 1793

图像中增加文字.rar

  • 2010年07月02日 08:49
  • 62KB
  • 下载

文字与图像和声音的区别

一直有个疑问。 我们往往有这样的印象:文字比图像或者声音给我们留下的印象往往更深刻,更持久。 作为家长或者教师,一直都鼓励孩子多读书;而像电视这种东西总是被禁止或者限制的。 这似乎是有道理的。 我们读...
  • sonyran
  • sonyran
  • 2009-05-25 22:49:00
  • 2214

应用示例:图像文字识别

Problem Description and Pipeline在图像文字识别应用中,我们希望从给定的图片中识别图中的文字,如: 为了实现图像文字识别,常采取如下步骤: 文字检测(text de...
  • u013058162
  • u013058162
  • 2017-12-02 10:21:40
  • 767

Matlab图像文字区域分割

  • 2009年05月16日 19:00
  • 1KB
  • 下载

图像内文字定位算法

图像文字识别是替代键盘输入的方式之一,可以使用户获得更好的信息输入体验。但有别于一般性的光学字符识别(OCR)过程,我们今天要讨论的算法,其图像来源相对复杂——多样的拍摄角度;多样的光照条件;多样的印...
  • prox_coolme
  • prox_coolme
  • 2016-08-14 13:12:09
  • 6167
收藏助手
不良信息举报
您举报文章:HttpClient-MultipartEntity上传文字和图像
举报原因:
原因补充:

(最多只允许输入30个字)