java okhttp 发送图片详解编程语言

@RequestMapping(value="/demo2", method=RequestMethod.POST) 
    @ResponseBody 
    public String demo2(String fileName, MultipartFile myfile, HttpServletRequest request) throws IllegalStateException, IOException{ 
         
         
        String path = request.getServletContext().getRealPath("files"); 
        path += "/" + myfile.getOriginalFilename(); 
        File file = new File(path); 
        myfile.transferTo(file); 
         OkHttpClient client = new OkHttpClient(); 
            MediaType MEDIA_TYPE_TEXT = MediaType.parse("image/png"); 
             
            RequestBody requestBody = new MultipartBuilder() 
                    .type(MultipartBuilder.FORM) 
                    .addFormDataPart("title","测试图片") 
                    .addFormDataPart("file",fileName, RequestBody.create(MEDIA_TYPE_TEXT, new File(path))) 
                    .build(); 
            Request request1 = new Request.Builder() 
                    .url("http://192.168.1.139:8080/a/upload/upload") 
                    .post(requestBody) 
                    .build(); 
            Response response = client.newCall(request1).execute(); 
            if (!response.isSuccessful()) { 
                throw new IOException("服务器端错误: " + response); 
            } 
          
           /* System.out.println(response.body().string());*/ 
            System.out.println(fileName+" - 上传成功"); 
            return "success"; 
           }            

 依赖的jar包:http://files.cnblogs.com/files/fengwenzhee/okhttp.rar

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/11486.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论