本文收集整理关于form表单提交多个文件的相关议题,使用内容导航快速到达。
内容导航:
Q1:java中怎么获取form表单提交的一个文件的文件地址和文件名(包括文件后缀)
由于操作系统和浏览器为了安全性,浏览器点击上传文件后,浏览器是不知道真实路径的,也就是说浏览器是不知道E:\我的文件夹\文件1.xlsx的位置的。
文件的后缀可以在前台通过jquery的方式获取到上传文件的文件名称,然后通过字符串截取就可以了。
Q2:C#代码模拟Form表单提交同时还得上传XML文件
不知道理解对不对
有个笨的方法 就是在后台生成js代码 这个js代码的功能就是生成表单 让后再让这个js代码触发form提交事件
Q3:Ajax提交Form表单及文件上传的实例代码
前几天,发现了一些小问题。我在写后台管理页面时,需要上传一张图片。于是我就用很普通的Form表单上传有一段Json串和图片文件;
Form表单上传图片只需要在
以上是html代码,为了方便大家copy,css直接在标签里了;
有很多朋友想问,为什么写两个form表单;
这是因为根据后台接收数据的需求,传的是信息变成字符串和图片;
首先把信息变成字符串;
再放到第二个Form表单里,细心地朋友发现在第二个form表单里标签里style=“display:none”这是个隐藏的标签;
不错我是通过第一个form表单获取的数据通过js变成字符串再放到隐藏的标签里;
这样通过Ajax提交第二个Form表单就可以了;
js代码:
$( #sub ).click( function () {var actTimeStart1 = $ (#actstarttime) . datebox (getValue);var actTimeStart = changeDateToLong(actTimeStart1);var actTimeEnd1 = $(#actendtime).datebox(getValue);var actTimeEnd = changeDateToLong(actTimeEnd1);if(actTimeStart != && actTimeEnd != && (actTimeStart - actTimeEnd > 0)){$.messager.alert(警告,结束时间不能小于开始时间!,error);return false;}else{if ($(#form_insert).form(validate)) {var actType = document.getElementById("acttype").value;var actName = document.getElementById("actname").value;var actArea = document.getElementById("actadd").value;var actTimeStart1 = $(#actstarttime).datebox(getValue);var actTimeStart = changeDateToLong(actTimeStart1);var actTimeEnd1 = $(#actendtime).datebox(getValue);var actTimeEnd = changeDateToLong(actTimeEnd1);var t2 = $(#mem_Shop).combobox(getValue);var jsonObj = {actType:actType,actName:actName,actTimeStart:actTimeStart,actTimeEnd:actTimeEnd,actArea:actArea,t2:t2};var activityMemberJson = JSON.stringify(jsonObj);document.getElementById("Item").value=http://127.0.0.1/yijitao/activityMemberJson;var form = new FormData(document.getElementById("form_sub"));$.ajax({url : ../activity/actionActivityInsert, //http://www.cnblogs.com/jayxxxxxxx/type : "post",data : form, //第二个Form表单的内容processData : false,contentType : false,error : function(request) {},success : function(data) {$(#box).datagrid(reload);}});window_open($(#insert_form), close);}else {$.messager.alert(警告 , 信息不完整! , error);}}});大家看到了我用了FormData方法,说真的这个在html5里实在是太好用了,上传图片都不用再写enctype = multipart/form-data;
以上所述是小编给大家介绍的Ajax提交Form表单及文件上传的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
wwW.yIjitAO..COmQ4:js文件里的变量如何通过FORM表单提交到action?
在FORM里加几个你想提交的对应变量的隐藏input
如
把js里的变量,给 xxxx 设上值
提交form,在action中就可以取到了。
你在form中用..................
这个没办法调用onclick事件。去给form 的input传值。
除非页面加载时,就把JS文件的变量传给form。