`
a25765339
  • 浏览: 62524 次
  • 性别: 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>
分享到:
评论

相关推荐

    HTML5-File 控件上传文件 .NET版本

    HTML5的File控件是现代Web开发中处理文件上传的核心元素,它极大地提升了用户体验,支持了更多高级功能,如预览、多文件选择和拖放操作。在这个.NET版本的案例中,我们将深入探讨如何利用HTML5的File API与后端.NET...

    单file控件批量上传文件

    传统的文件上传方式通常限制用户只能选择一个文件,而“单file控件批量上传文件”技术则解决了这一问题,使得用户可以通过一个简单的file输入框一次性选择并上传多个文件。这种功能在社交媒体、电子商务、文档共享等...

    用.Net的File控件上传文件的解决方案

    用.Net的File控件上传文件的解决方案 在本文中,我们将讨论如何使用.Net的File控件上传文件,并解决大文件上传问题。 一、上传大文件的解决方案 在上传大文件时,我们可能会遇到各种问题,例如超时、文件大小限制...

    uploadFile控件上传文件,格式判断

    控件UpdloadFile文件上传eg: string newfilename = file_uploadid.FileName; string size = file_uploadid.PostedFile.ContentLength.ToString(); string type = file_uploadid.PostedFile.ContentType; string ...

    webservice不用控件上传文件

    5. **安全性考虑**:为了确保文件上传的安全性,应限制上传文件的大小和类型,防止恶意文件或大文件占用过多服务器资源。此外,还应确保上传路径的安全性,避免文件被非法访问或修改。 6. **性能优化**:对于大文件...

    .net使用FileUpLoad控件上传文件

    ### .NET 使用 FileUpload 控件上传文件 在 ASP.NET Web 应用程序中,经常需要实现文件上传功能,这可以通过使用 `FileUpload` 控件来完成。本文将详细介绍如何使用 `.NET` 中的 `FileUpload` 控件进行单个文件的...

    file控件选择上传文件确定后触发的js事件是哪个

    下面是一个结合onchange事件处理file控件上传文件的更完整的示例: ```javascript document.getElementById('fileInput').addEventListener('change', function(event) { var file = event.target.files[0]; // ...

    美化File控件-图片按键上传文件

    【标题】"美化File控件-图片按键上传文件"涉及的知识点主要集中在前端网页的文件上传功能上,尤其是如何在用户界面中实现美观且实用的文件上传组件。在这个主题下,我们将探讨HTML5的File API、CSS样式美化、...

    jquery 文件批量上传控件

    3. **用户体验**:合理设置上传文件的大小限制和类型,避免用户等待时间过长,同时提供清晰的上传状态反馈。 总结,jQuery文件批量上传控件以其简洁的API、丰富的功能和良好的用户体验,成为Web开发中实现文件上传...

    上传文件控件简介

    在ASP.NET中,上传文件控件是Web开发中不可或缺的一部分,它允许用户从他们的本地计算机选择文件并将其发送到服务器。本篇文章将深入探讨“上传文件控件”,以`FileUpload`为例,来理解它的基本功能、使用方法以及在...

    flash制作的上传文件控件

    标题中的“Flash制作的上传文件控件”是指利用Adobe Flash技术创建的一种交互式组件,用于在网页上实现文件上传功能。这种控件通常由ActionScript编写,ActionScript是Flash平台上的编程语言,允许开发者创建动态...

    文件上传控件fileupload

    在实际应用中,通常还需要对上传文件的类型进行限制,以防止恶意文件上传带来的安全问题。这可以通过检查文件扩展名来实现。 ```csharp string fileExtension = System.IO.Path.GetExtension(FileUpload1....

    html5中的file控件支持多文件选择上传

    通过这个API,开发者可以在浏览器端读取、处理和上传文件,无需服务器的介入。例如,我们可以获取到用户选择的文件列表: ```javascript var input = document.querySelector('input[type="file"]'); input....

    .NET上传文件控件

    总结,.NET上传文件控件结合C#后端处理,可以实现高效且安全的文件上传功能。通过理解和实践上述知识点,开发者可以创建自定义的文件上传解决方案,满足各种Web应用程序的需求。了解和掌握这些技术对于提升ASP.NET...

    android文件上传控件

    例如,使用Spring MVC的MultipartFile接口可以方便地处理上传文件。 在实际项目中,为了提高用户体验,我们通常会使用文件上传控件。这里提到的“android文件上传控件”可能是一个预封装好的UI组件,它提供了一套...

    FTP控件_ftp上传_文件上传_ftp控件_FTP上传控件_

    FTP控件是软件开发中用于实现文件上传和下载功能的重要组件,尤其在处理大文件,如1GB以上的大文件时,其性能和稳定性显得尤为重要。本文将深入探讨FTP控件的功能、工作原理以及如何实现超大文件的断点续传。 FTP...

    自定义上传控件input file的样式

    同时,确保在处理用户文件时遵守隐私政策,不要在未经用户许可的情况下读取或上传文件。 在实际项目中,可能还会涉及到进度条显示、多文件上传、预览文件等功能,这些可以通过结合使用HTML5的FormData对象、Blob...

    net使用FileUpLoad控件上传文件.

    ### .NET 使用 FileUpload 控件上传文件 在 Web 开发中,经常需要处理用户上传的文件,例如图片、文档等。.NET 框架提供了一个非常方便的控件——`FileUpload`,用于实现文件的上传功能。下面将详细介绍如何在 ASP...

    File 上传文件以及图片

    在本示例中,"File 上传文件以及图片" 的标题和描述指向了一个涉及文件和图片上传的代码实现。从提供的压缩包文件名(file1.aspx、file1.aspx.cs、ImageProcessFactory.cs)来看,这很可能是基于ASP.NET平台的一个...

Global site tag (gtag.js) - Google Analytics