文件上传api,android调用

String folder = reqHeader.get("folder") ;
		if (folder==null || folder.equals("")) {
			folder = "img";
		}
		String realPath = servletRequest.getSession().getServletContext().getRealPath("/static/"+folder);
		
		File file = new File(realPath) ;
		if(!file.exists()) {
			file.mkdirs() ;
		}
		
		File cacheFile  = new File(realPath,reqHeader.get("filename")) ;
		
		
		BufferedInputStream bis = new BufferedInputStream(servletRequest.getInputStream());
		int len = 0;
		byte[] bt = new byte[1024];
		OutputStream out = new FileOutputStream(cacheFile);  
	    while ((len = bis.read(bt)) > 0){
	    	out.write(bt, 0, len);
    	}
	    try {
		     if(bis != null)
		    	 bis.close();
		     if (out != null)
		    	 out.close();
		} catch (IOException e) {
			e.printStackTrace() ;
		}
	    return "/static/"+folder+"/"+reqHeader.get("filename");


你可能感兴趣的:(文件上传api,android调用)