首页 技术 正文
技术 2022年11月8日
0 收藏 618 点赞 1,422 浏览 2313 个字

第一步:先引入jQuery与ajaxFileUpload插件。注意先后顺序,ajaxFileUpload插件依赖jquery

<script src=”${base}/mobile/js/jquery-1.7.1.js” type=”text/javascript”></script>
<script src=”${base}/mobile/js/ajaxfileupload.js” type=”text/javascript”></script>

第二步:test.html(省略无关项)

<script src="jquery-1.7.1.js" type="text/javascript"></script>
   <script src="ajaxfileupload.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
$(":button").click(function () {
ajaxFileUpload();
})
})
function ajaxFileUpload() { $.ajaxFileUpload
           (
               {
                   url: 'upload.jspx', //用于文件上传的服务器端请求地址
                   secureuri: false, //是否需要安全协议,一般设置为false
                   fileElementId: 'fileVideo', //文件上传域的ID
                   dataType: 'json', //返回值类型 一般设置为json
                   success: function (data, status)  //服务器成功响应处理函数
                   {
                       $("#imgSuccess").attr("src", data.imgurl);
                       if (typeof (data.error) != 'undefined') {
                           if (data.error != '') {
                               alert(data.error);
                           } else {
                               alert(data.msg);
                           }
                       }
                   },
                   error: function (data, status, e)//服务器响应失败处理函数
                   {
                       alert(e);
                   }
               }
)
return false;
}
</script>
<body>
<p><input type="file" id="fileVideo" name="file" /></p> <input type="button" value="上传" />
<p><img id="imgSuccess" alt="上传成功啦" src="" /></p>
</body>

第三步:java(我这里是上传到其他平台的接口,不用做参考)

@requestMapping(“/upload.jspx”)

public String upload(@RequestParam(required=false) MultipartFile file,HttpServletRequest request){
        String message = null;
        if(file.isEmpty()){
            return null;
        }
        String originalFilename = file.getOriginalFilename();
        String realName = request.getSession().getServletContext().getRealPath(file.getOriginalFilename());
        int i = realName.indexOf(originalFilename);
        String dir = realName.substring(0, i);
        File f = new File(dir,originalFilename);
        if(!f.exists()){
            f.mkdirs();
        }
        try {
            file.transferTo(f);
            String actionUrl = PropertyUtils.getPropertyValue(new File(realPathResolver.get(Constants.XXXXX)), BACK_UPLOAD);
            String returnUrl = com.fire.back.utils.UploadUtils.SubmitPost(actionUrl, originalFilename, “”, dir);
            return returnUrl;
        } catch (Exception e) {
            message = “上传录音出错”;
            log.error(message,e);
            return null;
        }  
    }

基于jquery的jqueryeasyui(类似于extjs)学习资料http://pan.baidu.com/s/1o8Koj9K

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,489
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,904
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,737
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,490
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:8,128
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:5,291