zoukankan      html  css  js  c++  java
  • java文件上传到服务器

    最近项目中使用到了文件从本地到服务器的功能。其实是为了解决目前浏览器不支持获取本地文件全路径。不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据。

    在前台界面中
    <form method="post" enctype="multipart/form-data"  action="../manage/excelImport.do">
    请选文件:<input type="file"  name="excelFile">
         <input type="submit" value="导入" onclick="return impExcel();"/>
    </form>
    
    action中获取前台传来数据并保存
    /**
    	 * excel 导入文件
    	 * @return
    	 * @throws IOException 
    	 */
    	@RequestMapping("/usermanager/excelImport.do")
    	public String excelImport(
    			String filePath,
    			MultipartFile  excelFile,HttpServletRequest request) throws IOException{
    		log.info("<<<<<<action:{} Method:{} start>>>>>>","usermanager","excelImport" );
    		if (excelFile != null){
    			String filename=excelFile.getOriginalFilename(); 
    			String a=request.getRealPath("u/cms/www/201509");
    			SaveFileFromInputStream(excelFile.getInputStream(),request.getRealPath("u/cms/www/201509"),filename);//保存到服务器的路径
    		}
    		log.info("<<<<<<action:{} Method:{} end>>>>>>","usermanager","excelImport" );
    		return "";
    	}
    	
    	/**
    	 * 将MultipartFile转化为file并保存到服务器上的某地
    	 */
    	public void SaveFileFromInputStream(InputStream stream,String path,String savefile) throws IOException
    	{       
            FileOutputStream fs=new FileOutputStream( path + "/"+ savefile);
            System.out.println("------------"+path + "/"+ savefile);
            byte[] buffer =new byte[1024*1024];
            int bytesum = 0;
            int byteread = 0;
            while ((byteread=stream.read(buffer))!=-1)
            {
                bytesum+=byteread;
                fs.write(buffer,0,byteread);
                fs.flush();
            } 
            fs.close();
            stream.close();
    	}
  • 相关阅读:
    T3984 迷宫问题 TJ
    P1091 合唱队形 TJ
    P4549 【模板】裴蜀定理
    牛客NOIP集训一S 牛牛的方程式 TJ
    P3387 【模板】缩点 TJ
    [数字图像处理](三)对数变换
    [数字图像处理](四)直方图均衡化[HE]算法
    [ACM]KMP算法的两种写法,从0开始,从1开始
    [计算几何]补题
    [Servlet]IJ idea搭建Servlet初步
  • 原文地址:https://www.cnblogs.com/wangxiangstudy/p/4798576.html
Copyright © 2011-2022 走看看