文件的上传其实不用加COPY()方法,在Struts文件中已经设置了上传文件的位置为才C:\目录下,COPY()方法起到了把文件复制到指定的文件目录。
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Date;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class UpLoadAction extends ActionSupport {
private static final long serialVersionUID = 572146812454l;
private static final int BUFFER_SIZE = 16 * 1024;
private File myFile;
private String imageFileName;
/**
* 初始化页面
*/
@Override
public String execute() {
return "input";
}
/**
* 上传照片
* @return
*/
public String upload(){
imageFileName = new Date().getTime() +Math.random()+".jpg";
File imageFile = new File(ServletActionContext.getServletContext().getRealPath("/Images") + "/" + imageFileName);
copy(myFile, imageFile);
return "success";
}
/**
* copy图片文件
* @param src
* @param dst
*/
private static void copy(File src, File dst) {
try {
InputStream in = null;
OutputStream out = null;
try {
in = new BufferedInputStream(new FileInputStream(src), BUFFER_SIZE);
out = new BufferedOutputStream(new FileOutputStream(dst), BUFFER_SIZE);
byte[] buffer = new byte[BUFFER_SIZE];
while (in.read(buffer) > 0) {
out.write(buffer);
}
} finally {
if (null != in) {
in.close();
}
if (null != out) {
out.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void setMyFile(File myFile) {
this.myFile = myFile;
}
public String getImageFileName() {
return imageFileName;
}
}
<%@ page language ="java" contentType ="text/html;charset=utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><style type="text/css">
body {
margin-left: 0px;
margin-top: 0px;
background-color:#ECF8FF;
}
</style></head>
<body>
<form action ="../HR_WEB/UpLoadAction!upload.action" method ="POST" enctype ="multipart/form-data">
<table width="179" height="188" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td align="center" bgcolor="#ECF8FF"><img name="照片" src ='<%=request.getContextPath() %>/Images/<s:property value ="imageFileName" /> ' width="90" height="150" /></td>
</tr>
<tr>
<td align="center" bgcolor="#ECF8FF"><input name="myFile" type="file" size="15"/></td>
</tr>
<tr>
<td align="center" bgcolor="#ECF8FF"><input type="submit" value="上传"/></td>
</tr>
</table>
</form>
</body>
</html>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<constant name="struts.multipart.saveDir" value="c:\"></constant>
<package name="HR_WEB" extends="struts-default" namespace="/HR_WEB">
<!-- 照片上传 -->
<action name="UpLoadAction" class="hr.recruitment.action.UpLoadAction">
<result name="input">/recruit/FileUpload.jsp</result>
<result name="success">/recruit/FileUpload.jsp</result>
</action>
</package>
</struts>
分享到:
相关推荐
### 图片文件上传代码在ASP.NET中的实现 #### 核心知识点概述 本文将围绕一个ASP.NET中的图片文件上传功能进行详细的分析与讲解。通过深入理解所提供的代码片段,我们可以了解到如何利用ASP.NET来处理文件上传的...
在Android应用开发中,有时需要将用户在设备上拍摄或选择的图片文件上传到服务器进行存储、处理或分享。这个过程通常涉及到网络通信,而PHP作为服务器端的脚本语言,常用于处理这些请求。本项目是关于如何利用...
本文将深入探讨“图片文件上传案例集合”中的几个关键技术和案例,包括uploadify、plupload、uploads、onloadfile以及Struts2MultipartFileUpload。 1. **uploadify**: Uploadify是一款基于jQuery的文件上传插件...
压缩文件伪装在图片文件上传 JPF图片伪装工具 [免费版] 把压缩文件伪装在图片文件中把RAR文件伪装在JPG文件中,打开文件只是显示JPG图片,但把JPG文件扩展名改为RAR,就是一个压缩文件包。实现RAR文件伪装加密在...
通过以上步骤,我们可以构建一个完整的Struts2图片文件上传系统,同时具备了对图片格式和大小的有效控制。这个过程涉及到Web开发中的文件上传、验证、服务器资源管理等多个知识点,对于提升项目的安全性和用户体验...
在IT行业中,前端开发是构建用户交互界面的关键部分,而图片文件上传是常见的功能需求。在Web应用中,为了提供良好的用户体验,往往需要一个能够实时回显上传图片的插件。"图片文件上传回显jQuery插件——插件四...
在PHP编程中,图片文件上传是一项常见的功能,用于...通过以上这些知识点,我们可以构建一个功能完善的图片文件上传类,为网站提供稳定且安全的图片上传服务。在实际开发中,还需要根据项目需求进行适当的调整和优化。
5. 发起上传:使用 OkGo 的相关方法发起请求,将图片文件作为请求体的一部分发送。 6. 处理响应:收到服务器的响应后,根据状态码和返回数据进行相应的业务处理。 **照相功能** 照相功能通常需要启动相机应用,...
在“ASP.NET MVC3.0图片文件上传及管理程序”中,我们可以学习到如何在ASP.NET MVC3.0环境中实现文件上传和管理功能,特别是针对图片文件。 在ASP.NET MVC中,文件上传通常涉及到以下关键技术点: 1. **表单提交**...
在构建一个支持视频和图片文件上传的电影网站时,服务器端的关键技术至关重要。视频上传尤其具有挑战性,因为它们通常比普通图片文件大得多,可能导致网络延迟和带宽消耗增加。以下是对实现这一功能的核心技术和步骤...
《jQuery图片文件上传队列代码实现详解》 在现代网页应用中,用户常常需要上传图片或文件,这就涉及到了文件上传的功能。而“jQuery图片文件上传队列代码”则为开发者提供了一种高效的解决方案,它支持批量上传和...
该"asp+SwfUpload图片文件上传源码"的实现可能包括以下关键组成部分: 1. SwfUpload Flash对象:这是用户界面的核心,用户点击后可以打开文件选择对话框,选择要上传的文件。 2. JavaScript接口:SwfUpload与...
通过以上这些技术,jQuery移动端图片文件上传插件能够为开发者提供一个高效、易用的图片上传解决方案,提升移动应用的用户体验。在实际开发中,开发者可以根据项目需求,结合插件提供的文档和示例进行定制化开发。
8. **图片处理**:图片文件可能需要缩放、裁剪或调整质量。ASP可以结合GDI+库进行这些操作,但更常见的是使用像ImageMagick这样的外部工具。 9. **错误处理**:在整个过程中,良好的错误处理机制至关重要,以防止...
本DEMO主要展示了如何实现单张或多张图片文件的上传功能。以下将详细讲解涉及的知识点。 1. **文件I/O操作**:在Java中,进行文件上传首先需要处理的是本地文件的读取。`java.io.File`类用于表示文件对象,可以获取...
ASP图片文件上传是一种常见的Web开发功能,用于允许用户在网站上上传自己的图片。在这个场景中,我们关注的是一个无组件的ASP(Active Server Pages)上传类,它将文件转换为二进制数据并存储到数据库中,以实现安全...
- 对于非图片文件,可能需要其他方式展示预览,如文本文件可直接在预览区域显示内容,而视频或音频文件可以提供播放按钮。 3. **JAVA后端处理**: - 在用户确认上传后,前端会发送HTTP请求到服务器,包含选定的...
这个组件是基于Commons IO和Commons FileUpload两个库,提供了一套完整的文件上传解决方案。在Servlet中,我们需要配置MultipartConfigElement,并在处理请求时创建DiskFileItemFactory和ServletFileUpload对象。...