千家信息网

如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用

发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,本篇文章给大家分享的是有关如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
千家信息网最后更新 2025年01月16日如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用

本篇文章给大家分享的是有关如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

一般的表单都是通过ajax方式提交,所以碰到带文件上传的表单就比较麻烦。基本原理就是在页面增加一个隐藏iframe,然后通过ajax提交除文件之外的表单数据,在表单数据提交成功之后的回调函数中,通过form单独提交文件,而这个提交文件的form的target就指向前述隐藏的iframe。

html 代码

代码如下:









支持JPG,JPEG,GIF,BMP,SWF,RMVB,RM,AVI文件的上传





functioncallback(msg)
{
document.getElementByIdx_x_x("file").outerHTML =document.getElementByIdx_x_x("file").outerHTML;
document.getElementByIdx_x_x("msg")[xss_clean] = ""+msg+"";
}


index.html 中主要要做的就是写一个 form和 iframe ,并把 form 的 target 设为 iframe的名字,注意要把 iframe设为不可见,其他的都是正常的文件上传的写法,这样刷新的页面就是这个隐藏的 Iframe ,而在index.html中是不会有页面刷新的,js的callback方法是回调方法。用于清空文件上传框和显示后台信息,注意清空文件上传框的方法,和普通方法有点不一样

upload.jsp9Dhjsp 代码

代码如下:


<%@ page language="java" contentType="text/html; charset=gb2312"%>
<%@ pageimport="com.jspsmart.upload.SmartUpload"%>
<%
//新建一个SmartUpload对象
SmartUploadsu = newSmartUpload();
//上传初始化
su.initialize(pageContext);
//设定上传限制
//1.限制每个上传文件的最大长度。
su.setMaxFileSize(10000000);
//2.限制总上传数据的长度。
su.setTotalMaxFileSize(20000000);
//3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
su.setAllowedFilesList("doc,txt,jpg,rar,mid,waw,mp3,gif");
boolean sign= true;
//4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
try{
su.setDeniedFilesList("exe,bat,jsp,htm,html");
//上传文件
su.upload();
//将上传文件保存到指定目录
su.save("c://");
} catch(Exception e) {
e.printStackTrace();
sign = false;
}
if(sign==true)
{
out.println("");
}else
{
out.println("");
}
%>


upload.jsp 中只要注意最后输出的格式就可以了。其实原理就是输出一段js代码到 iframe中,然后在iframe中来控制它的父页面。

OK,至此一个无刷新的页面上传组件就做好了,不要忘了在 WEB-INF/lib 下加上必须的jspSmartUpload.jar 包。

需要说明的是使用Iframe来上传,状态栏还是会有刷新的,因为iframe中的页面刷新了嘛,但是外部页面,就是你所看到的页面是没有刷新的,所以也可以说是类似Ajax上传

以上就是如何用Ajax方式提交带文件上传的表单及怎么隐藏iframe应用,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

文件 页面 表单 就是 代码 限制 扩展名 方法 方式 数据 应用 原理 更多 知识 篇文章 长度 输出 实用 普通 最大 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 统计局7月数据库 怎么创建我的世界中国版服务器 济南智牛网络技术有限公司 蓝桥软件开发软件有哪些 我的世界多人生存服务器怎么生存 数据库拖库痕迹清理 美国应对网络安全的措施 服务器和网站有什么不同 qt查询自定义数据库失败 上海农苗网络技术公司 中国电子网络安全和信息 山东全球通网络技术有限公司 网络安全检测与防范技术 新加坡软件开发网站 奥麟互联网科技集团有限公司 开贝影擎连接数据库错误 互联网软件开发报价 博科软件开发有限公司 我的世界服务器开发者是怎么赚钱 jmeter如何配置数据库 如何选择数据库并且建表 ibm数据库软件下载 大学网络安全宣传画 服务器空间无法启动 云服务器代金券如何使用 建筑类软件开发商 迪哥1.17联机服务器是谁开的 mysql双服务器实时同步 泰山杯网络安全大赛三等奖 东西湖区女神翻译服务器连接超时
0