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控件是现代Web开发中处理文件上传的核心元素,它极大地提升了用户体验,支持了更多高级功能,如预览、多文件选择和拖放操作。在这个.NET版本的案例中,我们将深入探讨如何利用HTML5的File API与后端.NET...
传统的文件上传方式通常限制用户只能选择一个文件,而“单file控件批量上传文件”技术则解决了这一问题,使得用户可以通过一个简单的file输入框一次性选择并上传多个文件。这种功能在社交媒体、电子商务、文档共享等...
用.Net的File控件上传文件的解决方案 在本文中,我们将讨论如何使用.Net的File控件上传文件,并解决大文件上传问题。 一、上传大文件的解决方案 在上传大文件时,我们可能会遇到各种问题,例如超时、文件大小限制...
控件UpdloadFile文件上传eg: string newfilename = file_uploadid.FileName; string size = file_uploadid.PostedFile.ContentLength.ToString(); string type = file_uploadid.PostedFile.ContentType; string ...
5. **安全性考虑**:为了确保文件上传的安全性,应限制上传文件的大小和类型,防止恶意文件或大文件占用过多服务器资源。此外,还应确保上传路径的安全性,避免文件被非法访问或修改。 6. **性能优化**:对于大文件...
### .NET 使用 FileUpload 控件上传文件 在 ASP.NET Web 应用程序中,经常需要实现文件上传功能,这可以通过使用 `FileUpload` 控件来完成。本文将详细介绍如何使用 `.NET` 中的 `FileUpload` 控件进行单个文件的...
下面是一个结合onchange事件处理file控件上传文件的更完整的示例: ```javascript document.getElementById('fileInput').addEventListener('change', function(event) { var file = event.target.files[0]; // ...
【标题】"美化File控件-图片按键上传文件"涉及的知识点主要集中在前端网页的文件上传功能上,尤其是如何在用户界面中实现美观且实用的文件上传组件。在这个主题下,我们将探讨HTML5的File API、CSS样式美化、...
3. **用户体验**:合理设置上传文件的大小限制和类型,避免用户等待时间过长,同时提供清晰的上传状态反馈。 总结,jQuery文件批量上传控件以其简洁的API、丰富的功能和良好的用户体验,成为Web开发中实现文件上传...
在ASP.NET中,上传文件控件是Web开发中不可或缺的一部分,它允许用户从他们的本地计算机选择文件并将其发送到服务器。本篇文章将深入探讨“上传文件控件”,以`FileUpload`为例,来理解它的基本功能、使用方法以及在...
标题中的“Flash制作的上传文件控件”是指利用Adobe Flash技术创建的一种交互式组件,用于在网页上实现文件上传功能。这种控件通常由ActionScript编写,ActionScript是Flash平台上的编程语言,允许开发者创建动态...
在实际应用中,通常还需要对上传文件的类型进行限制,以防止恶意文件上传带来的安全问题。这可以通过检查文件扩展名来实现。 ```csharp string fileExtension = System.IO.Path.GetExtension(FileUpload1....
通过这个API,开发者可以在浏览器端读取、处理和上传文件,无需服务器的介入。例如,我们可以获取到用户选择的文件列表: ```javascript var input = document.querySelector('input[type="file"]'); input....
总结,.NET上传文件控件结合C#后端处理,可以实现高效且安全的文件上传功能。通过理解和实践上述知识点,开发者可以创建自定义的文件上传解决方案,满足各种Web应用程序的需求。了解和掌握这些技术对于提升ASP.NET...
例如,使用Spring MVC的MultipartFile接口可以方便地处理上传文件。 在实际项目中,为了提高用户体验,我们通常会使用文件上传控件。这里提到的“android文件上传控件”可能是一个预封装好的UI组件,它提供了一套...
FTP控件是软件开发中用于实现文件上传和下载功能的重要组件,尤其在处理大文件,如1GB以上的大文件时,其性能和稳定性显得尤为重要。本文将深入探讨FTP控件的功能、工作原理以及如何实现超大文件的断点续传。 FTP...
同时,确保在处理用户文件时遵守隐私政策,不要在未经用户许可的情况下读取或上传文件。 在实际项目中,可能还会涉及到进度条显示、多文件上传、预览文件等功能,这些可以通过结合使用HTML5的FormData对象、Blob...
### .NET 使用 FileUpload 控件上传文件 在 Web 开发中,经常需要处理用户上传的文件,例如图片、文档等。.NET 框架提供了一个非常方便的控件——`FileUpload`,用于实现文件的上传功能。下面将详细介绍如何在 ASP...
在本示例中,"File 上传文件以及图片" 的标题和描述指向了一个涉及文件和图片上传的代码实现。从提供的压缩包文件名(file1.aspx、file1.aspx.cs、ImageProcessFactory.cs)来看,这很可能是基于ASP.NET平台的一个...