<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" /><meta http-equiv="x-ua-compatible" content="ie=7" />
<link href="../../css/example/css/default.css" rel="stylesheet" type="text/css" />
<link href="../../css/example/css/uploadify.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" language="javascript" src="../../script/jquery-1.3.2.min.js" charset="GBK"></script>
<script type="text/javascript" language="javascript" src="../../script/swfobject.js"></script>
<script type="text/javascript" language="javascript" src="../../script/jquery.uploadify.v2.1.4.js"></script>
<script type="text/javascript" language="javascript" src="../../script/jquery.uploadify.v2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#uploadify").uploadify({
'uploader': '../../script/uploadify.swf',
'script': 'phT_test.do',
'cancelImg': '../../script/cancel.png',
'folder': 'photo',
'queueID': 'fileQueue',
'clieid':'clieid',
'auto': false,
'multi': true,
'fileExt':'*.jpg;*.jpeg;*.gif;*.png;*.bmp;',
'fileDesc':'选择*.jpg;*.jpeg;*.gif;*.png;*.bmp;',
'sizeLimit':'4000000',
'buttonText':'up',
'wmode':'transparent',
'removeCompleted' : false,
'fileDataName' : 'fileInput', //file的name,
'onSelect': function(e, queueId, fileObj){
alert("唯一标识:" + queueId + "\r\n" +
"文件名:" + fileObj.name + "\r\n" +
"文件大小:" + fileObj.size + "\r\n" +
"创建时间:" + fileObj.creationDate + "\r\n" +
"最后修改时间:" + fileObj.modificationDate + "\r\n" +
"文件类型:" + fileObj.type
);
},
'onComplete': function (event, queueID, fileObj, response, data) {
alert(fileObj.filePath);
$('#address').appendTo('.files').text(response);
},
'onError': function(event, queueID, fileObj) {
alert("文件:" + fileObj.name + "上传失败");
}
});
});
</script>
<script type="text/javascript">
$(function() {
$('#file_upload').uploadify({
'uploader': '../../script/uploadify.swf',
'script': 'phT_test.do', // 后台action 为 .do 请求
'cancelImg': '../../script/cancel.png',
'folder': 'photo',
'auto': false,
'multi': false,
'fileExt':'*.jpg;*.jpeg;*.gif;*.png;*.bmp;',
'fileDesc':'选择*.jpg;*.jpeg;*.gif;*.png;*.bmp;',
'sizeLimit':'4000000',
'buttonText':'File',
'wmode':'transparent',
'removeCompleted' : false,
'fileDataName' : 'fileInput', //file的name,
'onComplete': function (event, queueID, fileObj, response, data) {
$("#address").val(fileObj.filePath); // 这里是返回图片地址 的一个属性。保存到表中
},
'onError': function(event, queueID, fileObj) {
alert("文件:" + fileObj.name + "上传失败");
},
'onCancel': function(event, queueID, fileObj){
alert("取消" + fileObj.name);
}
});
});
</script>
<body>
<html>
单个文件上传
<div class="demo-box">
<input id="file_upload" type="file" name="fileInput" />
<p><a href="javascript:$('#file_upload').uploadifyUpload()">上传</a></p>
</div>
<input value="${address }" name="address" id="address" type="text"/>
多个文件上传
<div id="fileQueue" class="fileQueue"></div>
<input type="file" name="fileInput" id="uploadify" />
<p><a href="javascript:$('#uploadify').uploadifyUpload()">上传</a></p>
</body>
</html>
默认的CSS 文件加入 以下CSS样式(官网demo 中的基本样式)
#basic-demo .uploadifyQueueItem {
background-color: #F5F5F5;
border: 2px solid #E5E5E5;
font: 11px Verdana, Geneva, sans-serif;
margin-top: 5px;
padding: 10px;
width: 350px;
}
#basic-demo .uploadifyError {
background-color: #FDE5DD !important;
border: 2px solid #FBCBBC !important;
}
#basic-demo .uploadifyQueueItem .cancel {
float: right;
}
#basic-demo .uploadifyQueue .completed {
background-color: #E5E5E5;
}
#basic-demo .uploadifyProgress {
background-color: #E5E5E5;
margin-top: 10px;
width: 100%;
}
#basic-demo .uploadifyProgressBar {
background-color: #0099FF;
height: 3px;
width: 1px;
后台action
public class PhotoAction extends ActionBaseWach{
private File fileInput;
private String fileInputFileName;
private String fileInputContentType;
private String folder;
//set .get 略....
public String textajax(){
return "textajax";
}
public String test() {
ctx = ActionContext.getContext();
HttpServletResponse sd = ServletActionContext.getResponse();
sd.setContentType("GBK");
String path=ServletActionContext.getServletContext().getRealPath("/");
File fd=new File(path+folder); //floder就是js中配置的floder,这里要提供个String属性的floder,病get,set
if(!fd.exists()){
fd.mkdir();
}
try {
FileUtils.copyFile(fileInput, new File(fd ,fileInputFileName));
sd.getWriter().print(fileInputFileName+"上传成功");
} catch (IOException e) {
e.printStackTrace();
}
return null; //这里不需要页面转向,所以返回空就可以了
}
- 大小: 17 KB
分享到:
相关推荐
在图片上传的流程中,Struts2接收Uploadify发送的文件,将其保存在服务器的指定位置,并可能执行一些验证和处理操作。例如,可以检查文件大小、格式,或者对图片进行缩放、裁剪等操作。 JSP(JavaServer Pages)是...
`uploadify`与`Struts2`结合的多文件上传实例就是一个典型的解决方案,尤其针对跨浏览器兼容性问题,如在Firefox下的session问题。下面我们将深入探讨这两个技术以及它们如何协同工作。 `Uploadify`是一个基于...
【Uploadify + Struts2 实现文件上传详解】 在Web开发中,文件上传是一个常见的功能需求,尤其是在内容管理系统、论坛或者其他需要用户提交图片、文档等资料的场景。Uploadify是一款基于jQuery的文件上传插件,它...
代码使用Struts2框架和uploadify插架实现多文件上传功能。
完整的Uploadify+Struts2使用案例,前台用jQuery的DOM技术生成隐藏的input,后台由action负责上传,上传结束后提交前台的form。再由另外一个action完成链接和其他信息的持久化工作。
在IT领域,jQuery Uploadify与Struts2的整合是一个常见的前端文件上传解决方案。这个整合能够为Web应用提供高效、用户友好的文件上传功能。现在,我们来深入探讨这个主题。 首先,jQuery是一个轻量级、高性能的...
本教程将详细讲解如何使用`uploadify`、`Struts2`和`JSON`技术实现前台动态向后台发送数据,以及展示后台返回参数来完成文件上传的功能。这三个组件在Web开发中各自扮演着重要的角色: 1. **Uploadify**:Uploadify...
Uploadify是一款广泛使用的前端插件,它使得文件上传过程更加直观、用户友好,并且支持批量上传和自定义样式,极大地提升了用户体验。 首先,我们来了解jQuery Uploadify插件。Uploadify是基于jQuery的,这意味着你...
Uploadify是一款优秀的JavaScript插件,它与后端语言如jsp相结合,能够实现高效、友好的文件上传体验。本篇文章将深入探讨基于Uploadify+jsp的文件上传刷新技术。 首先,Uploadify是一个基于Flash和jQuery的文件...
1 判断session是否失效 本实例没测试这个问题 但在工作项目中碰到了 但原因在这里记录下:web应用会存在一个session 而uploadify上传时也会产生一个新的session 导致在后台判断session是否失效时获取的session为null...
—》最近由于项目需要使用到一个上传插件,在网上发现uploadify挺不错,所以决定使用它,但是官网文档和例子是php的,而项目是SSI框架的,所以自己对uploadify在struts2中的使用进行了一番研究,最终实现了。...
struts2 +jquey uploadify3 2 实现多文件上传 可以运行的myeclipse工程 绝对好用 访问方式http: 127 0 0 1:8080 Struts2Uploadify upload jsp uploadify 使用说明: <a href "javascript:$ "#file ...
Uploadify是jQuery的一个插件,专门用于文件上传。它提供了丰富的自定义选项和事件,支持多文件选择、进度条显示、文件类型限制等功能。Uploadify通过Flash或HTML5技术实现异步文件上传,使得用户可以在不刷新页面的...
本教程将围绕"Uploadify结合Struts2上传demo"这一主题,详细介绍如何在Struts2框架下集成Uploadify实现文件上传功能。 首先,我们需要在项目中引入Uploadify的相关资源。这通常包括JavaScript库(uploadify.js)和...
在这个场景中,PHP主要负责接收Uploadify上传的文件,保存到服务器,并可能对图像进行进一步处理,如缩放、裁剪等。 实现流程如下: 1. **前端设置**: - 首先,在HTML中引入Jcrop和Uploadify的相关库,设置...
在本文中,我们将深入探讨如何在Java环境下,结合Struts2框架和jQuery的uploadify插件实现文件上传功能,特别是解决中文乱码问题。这个功能对于任何需要用户交互式上传内容的Web应用都是至关重要的。 首先,jQuery ...
"uploadify+jsp文件批量上传"是一个利用Uploadify插件与Java服务器页面(JSP)技术实现的高效、便捷的文件批量上传解决方案。Uploadify是一款优秀的前端JavaScript库,它通过Flash或HTML5技术为用户提供友好的文件...
Struts2uploadify3.1 是一个基于Struts2框架集成uploadify3.1插件的上传功能实现。Uploadify是一款流行的JavaScript插件,用于在Web应用中实现文件的异步上传,它提供了用户友好的界面和良好的用户体验。Struts2作为...
标题中的"JQuery_uploadify_struts2_jsp__ajax多文件上传"涉及到的是一个使用jQuery、uploadify插件、Struts2和JSP技术实现的AJAX多文件上传功能。这个功能允许用户在不刷新页面的情况下,上传多个文件到服务器。 ...
Uploadify是一款流行的多文件上传插件,它允许用户在网页上批量上传文件,同时具有良好的浏览器兼容性。这个插件对于那些需要在网站上实现高效、便捷文件上传功能的开发者来说,是一个非常实用的工具。在本文中,...