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
  • 2023

同时上传图片与文字

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

用yolo区分文字和模糊图像

想不到深度学习如此强大, 为了区分文字和模糊图像,仅用了160张图像,迭代2000次,就可以较好地区分出来了: 如果是用传统方式编程序实现,难度太大了。 新的时代来了!...
  • wuzuyu365
  • wuzuyu365
  • 2016年09月12日 18:25
  • 1044

PHP 上传图片,生成水印,支持文字, gif, png

//admin_upfile.php   "Content-Type" content="text/html; charset=utf-8"> php /...
  • QIU1988YANG
  • QIU1988YANG
  • 2017年01月23日 11:06
  • 492

OpenCV实现图像上添加汉字

OpenCV已经更新至3.0了,但自带函数putText依然不支持图像上添加汉字,所以下面实现了图像中添加汉字功能,话不多说,代码奉上。 void GetStringSize(HDC hDC, con...
  • xuefengdage
  • xuefengdage
  • 2015年10月27日 14:35
  • 2062

图片文字分割

图片文字分割 基于像素识别图片文字 目前已经有成熟的OCR图片文字识别技术了,但还是学习一下一些基本的实现知识。 OCR科普 OCR(optical character recogn...
  • t6_17
  • t6_17
  • 2017年10月30日 14:32
  • 491

安卓端同时上传文字和图片到服务器,服务器接收并处理

(更简单的方法安卓端同时上传图片和文字,服务器接收并处理(二)) 之前看了很多博客,找到的无非就是要么只上传json,要么只上传图片。碰了许多的壁,因此我这里写一下自己已经测试成功的代码。Andro...
  • SpicyCoder
  • SpicyCoder
  • 2017年06月02日 20:45
  • 1461

图片文字提取之路-01预处理

图片文字提取之路-01预处理
  • lcsfdp
  • lcsfdp
  • 2015年12月08日 11:34
  • 1500

Opencv 在图像中插入文字

InitFont 初始化字体结构体。 void cvInitFont( CvFont* font, int font_face, double hscale, ...
  • huazi113888
  • huazi113888
  • 2015年07月03日 10:50
  • 666

iOS开发中向服务器上传视频的实践

在最近的项目中,设计到视频上传,在网上找了下资料,这里整理下来希望对大家有帮助,这里简短谈下整个流程; 1. 创建保存该视频的文件夹 - (void)createVideoFolderIfNotE...
  • a787188834
  • a787188834
  • 2017年12月13日 18:21
  • 32
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HttpClient-MultipartEntity上传文字和图像
举报原因:
原因补充:

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