package com.fileUpload.action;
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 = 2854105381965508552L;
private static final int BUFFER_SIZE = 20 * 1024; // 20K
private File myFile; // 与页面 <input type="file"> 控件的 name 保持一致
private String fileName; //
private String contentType;
public File getMyFile() {
return myFile;
}
public void setMyFile(File myFile) {
this.myFile = myFile;
}
public String getFileName() {
return fileName;
}
// 是setMyFileFileName而不是setFileName 。 struts2的规则。MyFile 是上面private File
// myFile
public void setMyFileFileName(String fileName) {
this.fileName = fileName;
}
public String getContentType() {
return contentType;
}
// 同上
public void setMyFileContentType(String contentType) {
this.contentType = contentType;
}
public String execute()
{
String newFileName = new Date().getTime() + getExtention(fileName);
File imageFile = new File(ServletActionContext.getServletContext()
.getRealPath("/upload")
+ "/" + fileName);
upload(myFile, imageFile);
return SUCCESS;
}
private static void upload(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();
}
}
private static String getExtention(String fileName) {
int pos = fileName.lastIndexOf(".");
return fileName.substring(pos);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
jquery_uploadify实现的下载进度条 (105个子文件)
URI.as 74KB
JPGEncoder.as 19KB
DateUtil.as 17KB
MD5Stream.as 17KB
JSONTokenizer.as 15KB
MD5.as 10KB
Dict.as 10KB
JSONEncoder.as 9KB
SHA256.as 9KB
SHA224.as 9KB
SHA1.as 8KB
StringUtil.as 7KB
VCardParser.as 7KB
RFC2817Socket.as 7KB
JSONDecoder.as 7KB
MimeTypeMap.as 6KB
ArrayUtil.as 5KB
PNGEncoder.as 5KB
XMLUtil.as 5KB
URIEncodingBitmap.as 4KB
HMAC.as 4KB
WSSEUsernameToken.as 4KB
URLLoaderBase.as 4KB
IntUtil.as 3KB
JSONToken.as 3KB
FileTarget.as 3KB
IURIResolver.as 3KB
JSONParseError.as 3KB
JSON.as 3KB
DictionaryUtil.as 3KB
ServiceEvent.as 2KB
NumberFormatter.as 2KB
JSONTokenType.as 2KB
IllegalStateError.as 2KB
DynamicURLLoader.as 2KB
VCard.as 2KB
Address.as 2KB
ServiceBase.as 2KB
BitString.as 2KB
Email.as 2KB
Phone.as 2KB
SocketHelper.as 1KB
Definition.as 696B
Response.as 652B
MatchStrategy.as 626B
ErrorEvent.as 616B
Database.as 616B
DefinitionEvent.as 537B
DefinitionHeaderEvent.as 527B
DictionaryServer.as 509B
MatchStrategiesEvent.as 492B
DictionaryServerEvent.as 464B
DatabaseEvent.as 464B
CompleteResponseEvent.as 446B
MatchEvent.as 440B
DisconnectedEvent.as 254B
ConnectedEvent.as 245B
NoMatchEvent.as 239B
UploadAction.class 3KB
.classpath 630B
org.eclipse.wst.common.component 468B
org.eclipse.wst.jsdt.ui.superType.container 49B
uploadify.css 2KB
uploadify.css 2KB
default.css 177B
uploadify.fla 123KB
UploadAction.java 2KB
jquery-1.3.2.min.js 56KB
jquery-1.3.2.min.js 56KB
jquery.uploadify.v2.1.0.js 13KB
swfobject.js 10KB
swfobject.js 10KB
jquery.uploadify.v2.1.0.min.js 7KB
jquery.uploadify.v2.1.0.min.js 7KB
.jsdtscope 493B
upload.jsp 1KB
index.jsp 834B
MANIFEST.MF 36B
.mymetadata 303B
.mystrutsdata 240B
org.eclipse.wst.jsdt.ui.superType.name 6B
Uploadify v2.1.0 Manual.pdf 543KB
uploadify.php 2KB
uploadify.php 2KB
check.php 1KB
check.php 1KB
index.php 1KB
cancel.png 603B
cancel.png 603B
org.eclipse.jdt.core.prefs 395B
.project 2KB
struts.properties 33B
struts.properties 33B
uploadify.allglyphs.swf 234KB
uploadify.swf 23KB
uploadify.swf 23KB
expressInstall.swf 727B
expressInstall.swf 727B
dwsync.xml 1007B
web.xml 691B
共 105 条
- 1
- 2
zzlsky19890126
- 粉丝: 2
- 资源: 11
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页