使用jquery-form.js异步上传图片
"这是一个关于使用jQuery和jQuery Form插件进行异步图片上传的JavaScript代码片段。" 在Web开发中,实现用户上传图片并进行异步处理可以极大地提升用户体验。这里提到的`jquery-form.js`是jQuery的一个插件,它扩展了jQuery的核心功能,提供了对表单的Ajax提交支持,包括文件上传。在不刷新整个页面的情况下,用户可以上传图片,提高了交互性。 这段代码首先在文档加载完成后(`$(function(){...})`)定义了一个事件监听器,监听ID为`submitBtn`的按钮的点击事件。当用户点击这个按钮时,会执行一系列验证和处理操作。 首先,检查用户是否选择了文件(图片)。如果`input`元素的`name`属性为`file`的值为空,即用户没有选择任何文件,弹出警告提示用户选择图片,并返回`false`阻止表单的默认提交行为。 接着,通过`substring`方法获取所选文件的扩展名,并将其转换为小写。然后,检查扩展名是否为允许的图片格式:`jpg`、`jpeg`、`png`、`bmp`或`gif`。如果不是这些格式,也会弹出警告并返回`false`。 如果所有验证都通过,代码会调用`ajaxSubmit`函数,这是jQuery Form插件提供的方法,用于异步提交表单。当表单数据被成功提交后,服务器返回的数据(假设为`data`)会被处理。如果`data`等于`"ERROR"`,则显示错误提示;否则,关闭一个名为`o`的窗口(可能是用来显示上传进度的),移除现有头像(如果有),并在`.userImg`类的元素中添加一个新的`img`元素,其`src`属性设置为服务器返回的图片URL,显示用户上传的图片。 这段代码展示了如何使用jQuery和jQuery Form插件来实现异步图片上传,同时包含文件类型验证和上传后的响应处理。在实际项目中,这可以作为一个基本模板,根据具体需求进行调整和扩展,例如添加进度条、多文件上传、错误处理等增强功能。
$(function() {
$('#submitBtn').click(
function() {
var file = $("input[name=file]").val();
if (file == "") {
alert("请选择图片");
return false;
} else {
file_d = file.substring(file.lastIndexOf(".") + 1,
file.length).toLowerCase();
if (file_d != "jpg" && file_d != "jpeg" && file_d != "png" && file_d != "bmp" && file_d != "gif") {
alert("请选择jpg,jpeg,png,bmp,gif格式");
return false;
}
}
$("#fileForm").ajaxSubmit(
function(data){
if("ERROR"==data){
alert("上传失败,请稍后尝试!");
}else{
closeWindows('o');
$("#headImg").remove();
$(".userImg").append('<img width="100" height="100" id="headImg" src='+data+' />');
}
}
);
下载后可阅读完整内容,剩余1页未读,立即下载
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C++标准程序库:权威指南
- Java解惑:奇数判断误区与改进方法
- C++编程必读:20种设计模式详解与实战
- LM3S8962微控制器数据手册
- 51单片机C语言实战教程:从入门到精通
- Spring3.0权威指南:JavaEE6实战
- Win32多线程程序设计详解
- Lucene2.9.1开发全攻略:从环境配置到索引创建
- 内存虚拟硬盘技术:提升电脑速度的秘密武器
- Java操作数据库:保存与显示图片到数据库及页面
- ISO14001:2004环境管理体系要求详解
- ShopExV4.8二次开发详解
- 企业形象与产品推广一站式网站建设技术方案揭秘
- Shopex二次开发:触发器与控制器重定向技术详解
- FPGA开发实战指南:创新设计与进阶技巧
- ShopExV4.8二次开发入门:解决升级问题与功能扩展