zoukankan      html  css  js  c++  java
  • Struts2 多文件上传

    Struts2多文件上传只需要将 单文件上传中的File变成File[]  即可,上篇文章:单文件上传

    <form action="${pageContext.request.contextPath}/hello/upload_uploadImage.do" enctype="multipart/form-data" method="post">
       			图片1:<input type="file" name="image"  /><br/>
       			图片2:<input type="file" name="image"  /><br/>
       			图片3:<input type="file" name="image"  /><br/>
       			图片4:<input type="file" name="image"  /><br/>
       			<input type="submit" value="上传" />
       		</form> 


    action:

    public class UploadAction {
    	private File[] image;
    	private String[] imageFileName;
    	private String[] imageContentType;
    	private String message;
    
    	public String uploadImage() {
    		try {
    			String realPath = ServletActionContext.getServletContext().getRealPath("/images");
    			File filePath = new File(realPath);
    			if (!filePath.exists()) {
    				filePath.mkdirs();
    			}
    			System.out.println("文件存放路径:" + realPath);
    			for(int i=0;i<image.length;i++){
    				if (image[i] != null) {
    					System.out.println("文件名:" + imageFileName[i] + ",文件类型:" + imageContentType[i]);
    					File saveFile = new File(filePath, imageFileName[i]);
    					FileUtils.copyFile(image[i], saveFile);
    				}
    			}
    			message="文件上传成功!";
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		catch (Exception e) {
    			e.printStackTrace();
    		}
    		return "message";
    	}
    
    	
    	public File[] getImage() {
    		return image;
    	}
    	public void setImage(File[] image) {
    		this.image = image;
    	}
    	
    	public String[] getImageFileName() {
    		return imageFileName;
    	}
    	public void setImageFileName(String[] imageFileName) {
    		this.imageFileName = imageFileName;
    	}
    	
    	public String[] getImageContentType() {
    		return imageContentType;
    	}
    	public void setImageContentType(String[] imageContentType) {
    		this.imageContentType = imageContentType;
    	}
    	
    	public String getMessage() {
    		return message;
    	}
    	public void setMessage(String message) {
    		this.message = message;
    	}
    
    }
    


  • 相关阅读:
    http经典解析
    js实现canvas保存图片为png格式并下载到本地
    你所不知的 CSS ::before 和 ::after 伪元素用法
    js自动下载
    CSS 实现隐藏滚动条同时又可以滚动
    checkbox与文字对齐
    利用html2canvas截图,得到base64上传ajax
    bootstrap-datepicker简单使用
    移动端禁止滚动
    h5移动网页唤起App
  • 原文地址:https://www.cnblogs.com/raphael5200/p/5114766.html
Copyright © 2011-2022 走看看