zoukankan      html  css  js  c++  java
  • java 模拟ajax上传图片

    1、maven 引入依赖

      

    	<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime -->
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpmime</artifactId>
        <version>4.5.2</version>
    </dependency>
    	<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore -->
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpcore</artifactId>
        <version>4.4.9</version>
    </dependency>
    

      

     2、

    @RequestMapping("upload")
    	public ResultMessage upload(HttpServletRequest request,HttpServletResponse response,
    			@RequestParam(name="userid",required=false)String userid,
    			@RequestParam(name="bid",required=false)String bid,
    			@RequestParam(name="pid",required=false)String pid,
    			@RequestParam(name="reportNumber",required=false)String reportNumber,
    			@RequestParam(name="plateNumber",required=false)String plateNumber,
    			@RequestParam("file") MultipartFile file) throws IllegalStateException, IOException{
    		String filename=file.getOriginalFilename();
        	String extensionName = filename.substring(filename.lastIndexOf(".") + 1);
        	String imgPath = System.currentTimeMillis() + "." +extensionName;
            String filePath = request.getSession().getServletContext().getRealPath("/")+"uploadimages\";
            File newfile =  new File(filePath);
            if(!newfile.exists()){
            	newfile.mkdirs();
            }
            file.transferTo(new File(filePath+imgPath));
    		HttpClient client = new DefaultHttpClient();
    		HttpPost post= new HttpPost("");
    		MultipartEntity muti = new MultipartEntity();
    		File newfile1 = new File(filePath+imgPath);
    		FileBody body = new FileBody(newfile1);
    		muti.addPart("file",body);
    		muti.addPart("userid", new StringBody(userid));
    		muti.addPart("pid", new StringBody(pid));
    		muti.addPart("bid", new StringBody(bid));
    		muti.addPart("reportNumber", new StringBody(reportNumber));
    		muti.addPart("plateNumber", new StringBody(plateNumber));
    		post.setEntity(muti);
    		try {
    			HttpResponse resp = client.execute(post);
    			if(resp.getStatusLine().getStatusCode()==HttpStatus.SC_OK){
    				return ResultMessage.getSuccess().setData(EntityUtils.toString(resp.getEntity()));
    			}
    		}catch (IOException e) {
    			logger.info(e.getMessage(),e);
    		}
    		return ResultMessage.getFail();
    		
    	}

    <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpmime --><dependency>    <groupId>org.apache.httpcomponents</groupId>    <artifactId>httpmime</artifactId>    <version>4.5.2</version></dependency>

  • 相关阅读:
    极光推送JPush
    dom4j解析xml
    Hibernate4之JPA规范配置详解
    Jquery的$命名冲突
    初识zookeeper(二)之与Dubbo-admin关联
    初识zookeeper(一)之zookeeper的安装及配置
    jenkins maven svn 部署web项目到本地Tomcat
    spring mvc 和junit 4集成的注意点
    String 和 CharSequence 关系与区别
    (转)如何安装 easy installer+pip
  • 原文地址:https://www.cnblogs.com/xdcr/p/9287937.html
Copyright © 2011-2022 走看看