Jquery 上传文件(不通过form表单提交)
2016-03-11 18:13
639 查看
html代码: (这个是弹窗的页面)
js处理提交代码:
<#-- 更换小图 /下载图片弹窗 --> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button> <h4 class="modal-title" id="gridSystemModalLabel"> <@spring.message "secure.video.right.selectImage"/></h4> </div> <form id="video-image-form" method="post" action="" id="playersetting" class="pageForm required-validate" > <div class="modal-body"> <#--更换小图--> <ul class="list-imgs clearfix" id="changing-imgs" vid="${vid!''}"> <#if images?has_content> <#list images as item> <li> <img src="${item!''}" width="128" height="96" class="changeImage" /> </li> </#list> </#if> </ul> <div class="upload-img"> <label>上传图片</label> <input type="file" id="file" name="file" /> <input type="hidden" id="videoId" name="vid" value="${vid!''}" /> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">取消</button> <button type="button" class="btn btn-primary" id="save-image">保存</button> </div> </form> </div><!-- /.modal-content --> </div><!-- /.modal-dialog -->
js处理提交代码:
<script> $(function(){ $(".changeImage").on("click",function(){ var vid = $("#changing-imgs").attr("vid"); var imgUrl = $(this).attr("src");//小图 console.log(vid); console.log(imgUrl); $.ajax({ url: '/secure/video/editpool_fimage?vid='+vid+'&first_image='+imgUrl, type: 'GET', cache: false, data: null, processData: false, contentType: false }).done(function(json) { if(json.status == "success") { Notify.success("<i class='glyphicon glyphicon-saved'></i>" + json.data, 3); $("#modal").modal('hide'); setTimeout(function () { window.location.reload(); }, 3000); } else if(json.status == "fail") { Notify.danger("<i class='glyphicon glyphicon-warning-sign'></i> " + json.message, 3); } else { Notify.danger("<i class='glyphicon glyphicon-warning-sign'></i> " + json.message, 6); } }, 'json').fail(function() { Notify.danger("<i class='glyphicon glyphicon-warning-sign'></i>保存失败,请检查网络", 3); }); }); //保存自定义视频封面图片 $("#save-image").on("click", function() { if ($('#file').val() == "") { Notify.danger("<i class='glyphicon glyphicon-warning-sign'></i> 请选择图片后再点击上传", 3); return; } var formData = new FormData(); formData.append('file', $('#file')[0].files[0]); formData.append('vid', $("#videoId").val()); $.ajax({ url : '/secure/video/upFristImage', type : 'POST', cache : false, data : formData, processData : false, contentType : false }).done(function(json) { if (json.status == "success") { Notify.success("<i class='glyphicon glyphicon-saved'></i>上传成功", 3); $("#modal").modal('hide'); setTimeout(function () { window.location.reload(); }, 3000); } else if (json.status == "fail") { Notify.danger("<i class='glyphicon glyphicon-warning-sign'></i> " + json.message, 3); } else { Notify.danger("<i class='glyphicon glyphicon-warning-sign'></i> " + json.message, 6); } }, 'json').fail(function() { Notify.danger("<i class='glyphicon glyphicon-warning-sign'></i>保存失败,请检查网络", 3); }); }); }); </script>
相关文章推荐
- 二维码插件jquery.qrcode.js的使用示例
- 用jquery写循环播放div -2
- jquery获取select中被选中的文本内容
- jquery插件封装:滚动条
- jQuery 和 YUI (Yahoo User Interface) 各自的优缺点有哪些?具体的使用场景是怎样的?
- jquery获取li中的各项属性值attr
- jquery选择器 之 获取父级元素、同级元素、子元素
- JQuery 实现锚点链接之间的平滑滚动
- 问题集合
- Jquery和Ajax
- JQuery+ajax+jsonp 跨域访问
- JQuery处理json与ajax返回JSON实例代码
- jQuery实现Twitter的自动文字补齐特效
- jquery遍历json对象
- GBin1插件推荐之马可波罗(Marco Polo),jQuery的自动补齐插件 - Autocomplete Plugin
- 根据jquery解密js事件委托机制
- 用jquery ,当改变窗口或屏幕大小时调用function,用哪个事件?
- jquery事件调用出错
- jquery-smartMenu 鼠标右键点击事件
- jquery.cookie中的操作