求代码。jquery uploadify 结合struts1的struts1代码。。

ss36290109 2011-10-17 02:32:51
求代码。jquery uploadify 结合struts1的struts1代码。。
还有个问题是结合了struts1 上传进度条没了。。。求解
...全文
324 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ss36290109 2011-10-17
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bill0605030109 的回复:]

<%@ page language="java" pageEncoding="UTF-8" %>

<html>
<head>
<link href="js/uploadify/uploadify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/uploadify/jquer……
[/Quote]
JSP代码:

<html:form action="/resume/sendMailAction.do?method=uploadEMl" method="post" enctype="multipart/form-data">
<html:file property="uploadForm.formFile" styleId="formFile"></html:file>
<html:button property="" value="开始上传" onclick="javascript:$('#formFile').uploadifyUpload();"></html:button>
<!-- input id="file_upload" name="file_upload" type="file" /-->
</html:form>

action代码:

DynaActionForm form=(DynaActionForm) actionForm;
UploadForm uploadForm=(UploadForm) form.get("uploadForm");
System.out.println(uploadForm.getFormFile().getFileName());

uploadForm.getFormFile().getFileName()取不到。。还有进度条也没有。。啥问题哦
  • 打赏
  • 举报
回复
<%@ page language="java" pageEncoding="UTF-8" %>

<html>
<head>
<link href="js/uploadify/uploadify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/uploadify/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/uploadify/swfobject.js"></script>
<script type="text/javascript" src="js/uploadify/jquery.uploadify.js"></script>
<script type="text/javascript">
$(function()
{
$('#myfile').uploadify(
{
'uploader' : 'js/uploadify/uploadify.swf',
'script' : 'fileupload.do',
'cancelImg' : 'js/uploadify/cancel.png',
'displayData': 'speed',
'fileDataName' : 'fileupload',
'folder' : '/files/',
'method' : 'post',
'queueID': 'fileQueue',
'multi' : true,
'queueSizeLimit' : 5, //最多上传文件数
'simUploadLimit' : 5, //同时上传文件数
'fileExt' : '*.doc;*.xls;*.pdf;*.zip;*.rar;*.ppt',//上传文件类型限制
'fileDesc' : '上传文件类型为:(*.doc,*.xls,*.pdf,*.zip,*.rar,*.ppt)',
'sizeLimit' : 1073741824,//上传文件大小限制单位1GB
'buttonImg': 'js/uploadify/rollover-button.png',
'scriptData' : {'firstName':'abc'}, //动态传参数
'auto' : false,
'height' : 25,
'width' : 81,
'onComplete' : function(event,data,fileObj,data)
{
var dataObj = eval("("+decodeURIComponent(data)+")");
document.getElementById("fileName").value += (dataObj.fileName + ";");
document.getElementById("filePath").value += (dataObj.filePath+ ";");
document.getElementById("result").innerHTML = "";
document.getElementById("result").innerHTML += data + "<br/>";
document.getElementById("result").innerHTML += decodeURIComponent(data) + "<br/>";
document.getElementById("result").innerHTML += dataObj.fileName + dataObj.filePath;
}
});
});
</script>
</head>
<body>
<div id="fileQueue"></div>
<form action="publish.do" method="post" enctype="multipart/form-data">
<input type="file" id="myfile" name="myfile" />
<input type="button" onclick="javascript:$('#myfile').uploadifyUpload()" value="开始上传"/>
<input type="hidden" name="fileName" id="fileName"/>
<input type="hidden" name="filePath" id="filePath"/>
<br/>
<a href="fileupload.jsp">fileupload.jsp</a>
<input type="submit" value="submit"/>
</form>
<div id="result">
</div>
</body>
</html>










public class FileUploadForm extends ActionForm
{
private FormFile fileupload; //上传控件名
private String folder; //上传文件目录路径
private String firstName; //上传文件前缀名

public FormFile getFileupload() {
return fileupload;
}
public void setFileupload(FormFile fileupload) {
this.fileupload = fileupload;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getFolder() {
return folder;
}
public void setFolder(String folder) {
this.folder = folder;
}
}




public class FileUploadAction extends Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
response.setContentType("text/html; charset=UTF-8");
FileUploadForm uploadForm = (FileUploadForm) form;

String fileName = uploadForm.getFileupload().getFileName();
String filePath = request.getSession().getServletContext().getRealPath(uploadForm.getFolder().trim());
try
{
File uploadedFile = new File(filePath + "\\" + uploadForm.getFileupload().getFileName());
InputStream input = uploadForm.getFileupload().getInputStream();
OutputStream output = new FileOutputStream(uploadedFile);

int read = 0;
byte[] buffer = new byte[8192];
while ((read = input.read(buffer, 0, 8192)) != -1)
{
output.write(buffer, 0, read);
}
input.close();
output.close();
}
catch (Exception e)
{
e.printStackTrace();
}

String str = "{fileName:\""+fileName+"\",filePath:\""+filePath + "\\" + uploadForm.getFileupload().getFileName()+"\"}";
response.getWriter().print(str);
return null;
}
}



























ss36290109 2011-10-17
  • 打赏
  • 举报
回复
求救。。。。。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧