html代码: (这个是弹窗的页面)

<#-- 更换小图 /下载图片弹窗 --><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">&times;</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 上传文件(不通过form表单提交)相关推荐

  1. struts上传文件,验证失败表单数据丢失的原因

    struts上传文件,验证失败表单数据丢失的原因 发现一个问题,使用struts进行文件上传,如果有些参数没有完全定义在ActionForm中,需要从request.getParameter获取,在表 ...

  2. robot—如何调用上传文件的接口,表单传值

    1.通过evaluate创建一个元组对象,元组里的元素: A. 第一个元素是文件名 B. 第二个元素是一个文件对象, 通过open打开一个文件,函数里面 第一个参数值是文件的路径,这里传的绝对路径, ...

  3. ajax form表单提交 input file中的文件

    现今的主流浏览器由于ajax提交form表单无法把文件类型数据提交到后台,供后台处理,可是开发中由于某些原因又不得不用ajax提交文件, 为了解决这个问题我走了不少弯路: 1.用原生的 input f ...

  4. 文件上传 java 完美,vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData())...

    vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData()) 地址:https://www.cnblogs.com/muscles ...

  5. 传统form表单提交方式的文件上传与文件存储

    引言 时隔一天,上一篇文章<文件存储>刚一停笔,今天上午就解决了困扰我已久的文件上传问题. 站在一个已实现功能的角度来重新看待这个文件上传的业务:编辑页面选择jar包,然后通过form表单 ...

  6. form表单提交数据的同时上传文件代码示例

    form表单提交数据的同时在表单中上传文件代码示例 一.定义页面 注意:在form表单中加入属性 enctype="multipart/form-data"  表示此表单支持文件上 ...

  7. ajax 模拟表单提交,Ajax模拟Form表单提交,含多种数据上传

    ---恢复内容开始--- Ajax提交表单.使用FormData提交表单数据和上传的文件(这里的后台使用C#获取,你可以使用Java一样获取) 有时候前台的数据提交到后台,不想使用form表单上传,希 ...

  8. 基于jQuery上传文件插件

    由于最近项目的需求,需要做一个上传文件的插件,支持上传,下载,删除等功能,该插件主要运用了jQuery与jqgrid以及easyui,先贴出主要代码 /*** 上传附件插件--uploadFile* ...

  9. 将form表单提交文件修改为ajax提交

    好久没有记录工作中的出现的问题了,不过最近客户提出了新的需求,正好弥补了一下我的短板,学到了新的知识. 周一接到客户电话,要求完善上周写的某个功能--就是同时上传多个图片,并通过接口程序传到第三方系统 ...

  10. 解决Form表单提交文件后台获取为null的情况

    项目想做一个上传文件的功能模块,但是发现后台获取文件始终为null,而且在form表单上也配置好了需要的action属性.method属性和enctype="multipart/form-d ...

最新文章

  1. android 入门之一【开发环境搭建】
  2. 机器学习理论与实战(十四)概率图模型02
  3. Android NDK开发之旅1 NDK介绍
  4. NO.72 参与项目管理、演示和总结
  5. Vue项目从无到有的部署上Github page
  6. python if写在return 后面_python中return如何写
  7. 亚马逊Corretto 8
  8. 使用字符串切割,使手机号中间四位隐藏
  9. 【JEECG技术文档】online自定义模板的使用
  10. 成绩排序(信息学奥赛一本通-T1178)
  11. python面试题之如何读取大文件
  12. python怎么读取excel某一列-Python从Excel中读取日期一列的方法
  13. HikariCP配置手册
  14. 智能家居远程控制:实现 APP 与 ESP8266 远程通信
  15. Vmware安装Ubuntu16.0.4出现Assuming drive cache: write through和1920X1080分辨率调节问题
  16. 网络协议篇之SNMP协议(二)—— 管理信息库MIB及OID
  17. 计算机应用基础19秋在线作业2答案,东师计算机应用基础19秋在线作业2题目【标准答案】...
  18. 小程序助力银行数字化转型
  19. 帮助Java程序员度过中年危机的2个能力,你了解吗?
  20. SQL字符串开头模糊匹配

热门文章

  1. xorm oracle,更新日志 · XORM操作指南 · 看云
  2. 给力,世界最小5G核心网在中国研制成功!
  3. 编译 icp点云配准 点云滤波算法 报错及解决
  4. 同步非同步阻塞非阻塞 总结与区别
  5. 第二篇 学会识别手机的各个电子元件
  6. jquery tmpl js 模板详解
  7. 车辆协同定位论文review
  8. 计算机专业发展的内涵和意义,发展教育信息化的目的、内容与意义
  9. elasticsearch-7.x使用xpack进行安全认证
  10. 访问链接提示“此网站无法提供安全连接”