`

文件上传插件Uploadify+Struts2 浅谈

阅读更多

<!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
分享到:
评论

相关推荐

    jquery+uploadify + struts2 + jsp 图片批量上传Demo

    在图片上传的流程中,Struts2接收Uploadify发送的文件,将其保存在服务器的指定位置,并可能执行一些验证和处理操作。例如,可以检查文件大小、格式,或者对图片进行缩放、裁剪等操作。 JSP(JavaServer Pages)是...

    uploadify+struts2多文件上传实例

    `uploadify`与`Struts2`结合的多文件上传实例就是一个典型的解决方案,尤其针对跨浏览器兼容性问题,如在Firefox下的session问题。下面我们将深入探讨这两个技术以及它们如何协同工作。 `Uploadify`是一个基于...

    Uploadify + Struts2 实现文件上传详解

    【Uploadify + Struts2 实现文件上传详解】 在Web开发中,文件上传是一个常见的功能需求,尤其是在内容管理系统、论坛或者其他需要用户提交图片、文档等资料的场景。Uploadify是一款基于jQuery的文件上传插件,它...

    uploadify+struts2多文件上传

    代码使用Struts2框架和uploadify插架实现多文件上传功能。

    完整的Uploadify+Struts2使用案例

    完整的Uploadify+Struts2使用案例,前台用jQuery的DOM技术生成隐藏的input,后台由action负责上传,上传结束后提交前台的form。再由另外一个action完成链接和其他信息的持久化工作。

    jquery.uploadify+Struts2整合配置

    在IT领域,jQuery Uploadify与Struts2的整合是一个常见的前端文件上传解决方案。这个整合能够为Web应用提供高效、用户友好的文件上传功能。现在,我们来深入探讨这个主题。 首先,jQuery是一个轻量级、高性能的...

    uploadify+struts2+json前台动态向后台传数据

    本教程将详细讲解如何使用`uploadify`、`Struts2`和`JSON`技术实现前台动态向后台发送数据,以及展示后台返回参数来完成文件上传的功能。这三个组件在Web开发中各自扮演着重要的角色: 1. **Uploadify**:Uploadify...

    jquery上传插件uploadify+php完美实现强大的文件上传功能实例+程序

    Uploadify是一款广泛使用的前端插件,它使得文件上传过程更加直观、用户友好,并且支持批量上传和自定义样式,极大地提升了用户体验。 首先,我们来了解jQuery Uploadify插件。Uploadify是基于jQuery的,这意味着你...

    基于Uploadify+jsp文件上传刷新

    Uploadify是一款优秀的JavaScript插件,它与后端语言如jsp相结合,能够实现高效、友好的文件上传体验。本篇文章将深入探讨基于Uploadify+jsp的文件上传刷新技术。 首先,Uploadify是一个基于Flash和jQuery的文件...

    uploadify3与struts2结合实现有进度条文件上传实例

    1 判断session是否失效 本实例没测试这个问题 但在工作项目中碰到了 但原因在这里记录下:web应用会存在一个session 而uploadify上传时也会产生一个新的session 导致在后台判断session是否失效时获取的session为null...

    超帅的文件上传插件Uploadify在Struts2中的应用,完整详细实例!

    —》最近由于项目需要使用到一个上传插件,在网上发现uploadify挺不错,所以决定使用它,但是官网文档和例子是php的,而项目是SSI框架的,所以自己对uploadify在struts2中的使用进行了一番研究,最终实现了。...

    struts2 +jquey uploadify3.2 实现多文件上传

    struts2 +jquey uploadify3 2 实现多文件上传 可以运行的myeclipse工程 绝对好用 访问方式http: 127 0 0 1:8080 Struts2Uploadify upload jsp uploadify 使用说明: &lt;a href &quot;javascript:$ &quot;#file ...

    jquery+uploadify+php脚本

    Uploadify是jQuery的一个插件,专门用于文件上传。它提供了丰富的自定义选项和事件,支持多文件选择、进度条显示、文件类型限制等功能。Uploadify通过Flash或HTML5技术实现异步文件上传,使得用户可以在不刷新页面的...

    Uploadify结合Struts2上传demo

    本教程将围绕"Uploadify结合Struts2上传demo"这一主题,详细介绍如何在Struts2框架下集成Uploadify实现文件上传功能。 首先,我们需要在项目中引入Uploadify的相关资源。这通常包括JavaScript库(uploadify.js)和...

    Jcrop+uploadify+php实现上传头像预览裁剪

    在这个场景中,PHP主要负责接收Uploadify上传的文件,保存到服务器,并可能对图像进行进一步处理,如缩放、裁剪等。 实现流程如下: 1. **前端设置**: - 首先,在HTML中引入Jcrop和Uploadify的相关库,设置...

    jQuery uploadify上传文件(JAVA版+Struts2即时预览效果)

    在本文中,我们将深入探讨如何在Java环境下,结合Struts2框架和jQuery的uploadify插件实现文件上传功能,特别是解决中文乱码问题。这个功能对于任何需要用户交互式上传内容的Web应用都是至关重要的。 首先,jQuery ...

    uploadify+jsp文件批量上传

    "uploadify+jsp文件批量上传"是一个利用Uploadify插件与Java服务器页面(JSP)技术实现的高效、便捷的文件批量上传解决方案。Uploadify是一款优秀的前端JavaScript库,它通过Flash或HTML5技术为用户提供友好的文件...

    Struts2uploadify3.1

    Struts2uploadify3.1 是一个基于Struts2框架集成uploadify3.1插件的上传功能实现。Uploadify是一款流行的JavaScript插件,用于在Web应用中实现文件的异步上传,它提供了用户友好的界面和良好的用户体验。Struts2作为...

    JQuery_uploadify_struts2_jsp__ajax多文件上传

    标题中的"JQuery_uploadify_struts2_jsp__ajax多文件上传"涉及到的是一个使用jQuery、uploadify插件、Struts2和JSP技术实现的AJAX多文件上传功能。这个功能允许用户在不刷新页面的情况下,上传多个文件到服务器。 ...

    多文件上传插件uploadify

    Uploadify是一款流行的多文件上传插件,它允许用户在网页上批量上传文件,同时具有良好的浏览器兼容性。这个插件对于那些需要在网站上实现高效、便捷文件上传功能的开发者来说,是一个非常实用的工具。在本文中,...

Global site tag (gtag.js) - Google Analytics