`
a25765339
  • 浏览: 61078 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

file控件上传文件

 
阅读更多
import java.util.HashMap;
import java.util.Map;

import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.upload.FormFile;

public class PageDto extends ActionForm {

// 保存FormFile对象
	private Map<String, FormFile> myFiles = new HashMap<String, FormFile>(); 

	public FormFile getFile(String name) {
		return myFiles.get(name);
	}

	public void setFile(String name, FormFile myFile) {
		if (myFile.getFileSize() > 0 && StringUtils.isNotBlank(name)) {
			// 上传文件的字节数大于0,则上传这个文件
			myFiles.put(name, myFile);
		}
	}
    public Map<String, FormFile> getFileMap() {
    	return myFiles;
    }
}




	/**
	 * 上传图片
	 * @param request
	 * @param form
	 * @return
	 * @throws Exception
	 */
	private boolean uploadImage(HttpServletRequest request,ActionForm form) throws Exception{
		String picFileName = "";
		try{
			PageDto dto = (PageDto) form;
			Map<String, FormFile> files = dto.getFileMap();
			System.out.println("files=" + files == null? "null" : files.size());
			Set set = files.keySet();
			String picUrl = "";
			if (files != null && files.size() > 0) {
				Iterator<Entry<String,FormFile>> itr = files.entrySet().iterator();
				while (itr.hasNext()) {
					Entry<String,FormFile> entry = itr.next();
					FormFile item = entry.getValue(); // 获取FormFile对象
					picFileName = item.getFileName(); // 获取上传图片的名字
					System.out.println(">>>>>>>>>>>>>>>>>" + picFileName);
					picUrl = PicManager.picStandardSave(picFileName, item.getInputStream());
					if("failure".equals(picUrl)){
						return false;
					}
				}
			}
		}catch(Exception e){
			e.printStackTrace();
		}
		return true;
	}




<input value="上传" type="file" name="file(pic1)" id="pic1"/>
<input value="上传" type="file" name="file(pic2)" id="pic2"/>

file控件的名字写成name="file(pic1)",后台会转换成Map<String, FormFile>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics