记录-Jquery uploadify文件上传实例

原本做的是from表单的文件上传,后来因需要用ajax异步,so接触到了Jquery uploadify上传

贴上代码,以供参考

需要引入的js文件

    <link href="../res/uploadify/uploadify.css" rel="stylesheet" type="text/css" />
    <script src="../res/uploadify/jquery.uploadify.min.js" type="text/javascript"></script>

下面是HTML代码

 <input type="file" id="file" name="file"  /> 

下面是Jquery代码

下面蓝色部分没用

$("#file").uploadify({
              height: 14,
              swf: ‘/res/uploadify/uploadify.swf‘,
              uploader: ‘../member/getAllByExcel‘,
              width: 100,
              fileTypeExts: ‘*.xls‘,
              errorMsg: "不支持文件格式",
              buttonText:"Excel上传",
              multi :false,
              onUploadSuccess: function (file,data ,state) {
                     var jsonData =$.parseJSON(data.replace(/\\/g,"\\\\"));
                     if(data.msg){
                         alert(unescape(data.msg));
                         return;
                     }
                     $.appendMainPic(jsonData.images[0].url,jsonData.images[0].id);
                      var orgValue =  $("#Card_Pic_mainPic").val()+"";
                      orgValue+=","+jsonData.images[0].id;
                      $("#Card_Pic_mainPic").val(orgValue);
                   },
                   onQueueComplete  :function(a,b,c){}
       });

下面是后台代码

@RequestMapping(value="getAllByExcel" ,method = RequestMethod.POST)
    public Object getAllByExcel(HttpServletRequest request,HttpServletResponse response, ModelMap model){
        Map<String, Object> resMap=new HashMap<String, Object>();
        MultipartHttpServletRequest mulltipartRequest=(MultipartHttpServletRequest)request;

        Map<String, MultipartFile> fileMap = mulltipartRequest.getFileMap();
        for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
            MultipartFile files = entity.getValue();
            //MultipartFile mf = entity.getValue();
            String path=request.getSession().getServletContext().getRealPath("/WEB-INF/res/upload");
            String fileName=files.getOriginalFilename();

            try {

              InputStream inputStream=files.getInputStream();

                byte[] b = new byte[1048576];
                int length = inputStream.read(b);
                path += "\\" + fileName;
                // 文件流写到服务器端
                FileOutputStream outputStream = new FileOutputStream(path);
                outputStream.write(b, 0, length);
                inputStream.close();
                outputStream.close();

            } catch (Exception e) {
                e.printStackTrace();
            }
        }

        //MultipartFile files=mulltipartRequest.getFile(null);
        //得到上传服务器路径
        resMap.put("msg", "录入成功");
        return resMap;
    }
时间: 2024-12-26 15:15:11

记录-Jquery uploadify文件上传实例的相关文章

jQuery.uploadify文件上传组件实例讲解

1.jquery.uploadify简介 在ASP.NET中上传的控件有很多,比如.NET自带的FileUpload,以及SWFUpload,Uploadify等等,尤其后面两个控件的用户体验比较好,无刷新,带上传进度等等.在最近的短信平台开发中,使用Uploadify进行文件上传. Uploadify官网地址是:http://www.uploadify.com/ 可满足项目开发需求. 下载地址:http://www.uploadify.com/wp-content/uploads/files/

详解jQuery uploadify文件上传插件的使用方法

uploadify这个插件是基于js里面的jquery库写的.结合了ajax和flash,实现了这个多线程上传的功能. 现在最新版为3.2.1. 在线实例 实例中用到的php文件UploaderDemo.php请在页面下方下载 引入文件 <link rel="stylesheet" type="text/css" href="uploadify.css" /> <script type="text/javascript

jQuery uploadify 文件上传

uploadify这个插件是基于js里面的jquery库写的.结合了ajax和flash,实现了这个多线程上传的功能.现在最新版为3.2.1. 在线实例 实例预览 Uploadify 在线实例Demo演示 实例中用到的php文件UploaderDemo.php请在页面下方下载 引入文件 <link rel="stylesheet" type="text/css" href="uploadify.css" /> <script t

兼容ie的jquery ajax文件上传

Ajax文件上传插件很多,但兼容性各不一样,许多是对ie不兼容的,另外项目中是要求将网页内容嵌入到桌面端应用的,这样就不允许带flash的上传插件了,如:jquery uploadify...悲剧 对于Ajax文件上传,大体是有: 1.创建一个input type="file" 的文件上传按钮,根据其id监听绑定其change事件,在事件中用jquery创建一个iframe,嵌入添加隐藏form,同时创建input type="file",id相同的文件上传按钮,并

SpringMVC多文件上传实例

后台Conroller import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintWriter; import java.io.UnsupportedEncodingException; import java.net.URLDecoder; import java.util.Date;

PHP中,文件上传实例

PHP中,文件上传一般是通过move_uploaded_file()来实现的.  bool move_uploaded_file ( string filename, string destination ) 本函数检查并确保由 filename 指定的文件是合法的上传文件(即通过 PHP 的 HTTP POST 上传机制所上传的).如果文件合法,则将 其移动为由 destination 指定的文件. 如果 filename 不是合法的上传文件,不会出现任何操作,move_uploaded_fi

Grails笔记三:完整的文件上传实例

文件上传在web应用中是比较普遍的,相对于使用jsp等技术实现文件上传,Grails的文件上传着实让人喜爱,因为极其简单,让人看一遍就容易轻松记住!不多说,实例如下: 1.在gsp页面中使用Grails标签uploadForm <g:uploadForm name="myUpload" action="saveFile"> <input type="file" name="myFile" /> <

Android图片文件上传实例

原文:Android图片文件上传实例 源代码下载地址:http://www.zuidaima.com/share/1550463718132736.htm 支持拍照图片上传和从手机相册中获取图片上传到服务器端的功能 源码截图

Jquery Uploadify多文件上传实例

jQuery Uploadify开发使用的语言是java. 详细的相关文档,可以参考官网的doc:http://www.uploadify.com/documentation/ 官网的讲解还是很详细的,关键是要耐心看.虽说是英文,单有百度翻译. 看官网jQuery uploadify有基于flash和html5 的2个版本.我使用的是基于flash的. Jsp页面引用的文件有: <!-- 转诊单的附件商场页面 --> <script type="text/javascript&