AjaxFileUpload.js下载地址:
http://www.phpletter.com/Our-Projects/AjaxFileUpload/
Jquery.js下载地址:
http://jquery.com/
页面代码:
<html>
<!-- 引入相关的js文件,相对路径 -->
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/ajaxfileupload.js"></script>
<!-- 执行上传文件操作的函数 -->
<script type="text/javascript">
function ajaxFileUpload(){
$.ajaxFileUpload(
{
url:'update.do?method=uploader', //需要链接到服务器地址
secureuri:false,
fileElementId:'houseMaps', //文件选择框的id属性
dataType: 'xml', //服务器返回的格式,可以是json
success: function (data, status) //相当于java中try语句块的用法
{
$('#result').html('添加成功');
},
error: function (data, status, e) //相当于java中catch语句块的用法
{
$('#result').html('添加失败');
}
}
);
}
</script>
</head>
<body>
<form method="post" action="update.do?method=uploader" enctype="multipart/form-data">
<input type="file" id="houseMaps" name="houseMaps"/>
<input type="button" value="提交" onclick="ajaxFileUpload()"/>
</form>
<div id="result"></div>
</body>
</html>
服务器代码:
public class UpdateAction extends DispatchAction {
public ActionForward uploader(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UpFormForm upFormForm = (UpFormForm) form;
FormFile ff = upFormForm.getHouseMaps();
try {
InputStream is = ff.getInputStream();
File file = new File("D:/" + ff.getFileName()); //指定文件存储的路径和文件名
OutputStream os = new FileOutputStream(file);
byte[] b = new byte[1024];
int len = 0;
while((len = is.read(b)) != -1){
os.write(b, 0, len);
}
os.close();
is.close();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
}
主要参数说明:
1,url表示处理文件上传操作的文件路径,可以测试URL是否能在浏览器中直接访问,如上:upload.php
2,fileElementId表示文件域ID,如上:fileToUpload
3,secureuri是否启用安全提交,默认为false
4,dataType数据数据,一般选json,javascript的原生态
5,success提交成功后处理函数
6,error提交失败处理函数
上面有两个方法,一个动态加载小图标提示函数loading()和ajaxFileUpload文件上传$.ajaxFileUpload()函数,这与我们使用jQuery.ajax()函数差不多,使用很简单,这里我省略了PHP处理上传文件,使用 jQuery插件AjaxFileUpload实现ajax文件就这么简单。
同时我们需要了解相关的错误提示
1,SyntaxError: missing ; before statement错误
如果出现这个错误就需要检查url路径是否可以访问
2,SyntaxError: syntax error错误
如果出现这个错误就需要检查处理提交操作的PHP文件是否存在语法错误
3,SyntaxError: invalid property id错误
如果出现这个错误就需要检查属性ID是否存在
4,SyntaxError: missing } in XML expression错误
如果出现这个错误就需要检查文件域名称是否一致或不存在
5,其它自定义错误
大家可使用变量$error直接打印的方法检查各参数是否正确,比起上面这些无效的错误提示还是方便很多。
使用jQuery插件AjaxFileUpload实现无刷新上传文件非常实用,由于其简单易用,因些这个插件相比其它文件上传插件使用人数最多,非常值得推荐。
引用:
http://blog.csdn.net/hadesgin/article/details/7593124
http://www.cnblogs.com/pcajax/archive/2009/12/16/1663329.html
分享到:
相关推荐
为了实现基于AJAX的文件上传功能,本文详细介绍了jQuery插件ajaxfileupload.js的使用方法。该插件允许开发者以异步的方式将文件数据上传至服务器,而无需刷新页面或提交传统表单,从而提升了用户体验。以下是对本文...
在本文中,我们将深入探讨如何使用jQuery插件ajaxfileupload.js来实现无刷新的文件上传功能。这个插件是jQuery库的一个扩展,它允许开发者在不刷新整个页面的情况下完成文件的上传操作,从而提供更好的用户体验。 ...
在本文中,我们将探讨如何利用PHP和jQuery插件ajaxFileUpload实现异步文件上传功能,特别是在移动设备上,由于不支持Flash,我们需要寻找其他解决方案。ajaxFileUpload是一个实用的插件,它允许我们在无需刷新页面的...
1. **引入依赖**:首先,确保在页面中引入了jQuery和AjaxFileUpload插件的JavaScript文件。 2. **HTML结构**:设置一个`<input>`元素,类型为`file`,用于选择要上传的文件。 3. **初始化插件**:使用jQuery选择器...
4. **AjaxFileUpload**:这是一个jQuery插件,专门用于处理文件上传。它扩展了Ajax的功能,使得可以方便地上传文件。AjaxFileUpload支持多文件选择、进度条显示、文件类型检查等功能,简化了开发者实现文件上传的...
在项目中,你可以从指定的下载地址(http://www.phpletter.com/download_project_version.php?version_id=6)获取这个插件的文件,包括`jquery.js`和`ajaxfileupload.js`。 要使这个插件正常工作,需要在HTML页面中...
在这个实例中,我们将关注ASP.NET中的文件上传功能,特别是在使用jQuery库的ajaxfileupload.js插件时的情况。 文件上传是Web应用中常见的功能,允许用户上传图片、文档或其他类型的文件到服务器。在传统的ASP.NET中...
`AjaxFileUpload` 是一个基于 jQuery 的插件,它允许用户通过异步方式上传文件,无需刷新整个页面。而SpringMVC作为Java后端的一个强大的MVC框架,提供了处理文件上传请求的能力。本文将详细介绍如何结合 `...
`AjaxFileUpload` 是一个基于 jQuery 的插件,它允许用户在不刷新整个页面的情况下实现异步(即AJAX)文件上传,提高了用户体验。下面将详细介绍 `AjaxFileUpload` 插件的使用方法以及与之相关的 `jQuery` 和 HTML ...
3. **AjaxFileUpload配置**:配置AjaxFileUpload插件,包括设置上传进度条、错误处理、成功回调等功能。在每个文件上传成功后,可以通过回调函数更新页面状态,例如显示已上传的图片缩略图。 4. **后端处理**:在C#...
本文主要介绍如何在JSP项目中使用`ajaxFileUpload.js`插件解决跨域文件上传的问题,并提供了一个具体的示例代码,包括前端JS部分以及后端JSP和Struts2相关的处理逻辑。通过这个例子,我们可以深入了解整个跨域文件...
使用Jquery.uploadify上传文件。...jquery有很多插件,其中也有不少上传文件的插件,像ajaxfileupload.js、uploadify.js,不过网上的例子几乎全是php的,很郁闷,研究了半天,终于把uploadify用jsp版本弄出来了
首先,AjaxFileUpload是jQuery的一个插件,它通过创建隐藏的IFrame来模拟表单提交,从而实现在后台上传文件。在前端,我们需要引入AjaxFileUpload的JavaScript库,并配置相应的HTML元素。例如: ```html 上传 ``` ...
`AjaxFileUpload` 是一个基于 jQuery 的插件,它使得利用 AJAX 技术进行文件上传变得简单。本文将详细讲解如何使用 `AjaxFileUpload` 插件实现异步文件上传。 首先,`AjaxFileUpload` 的基本使用涉及到前端的 HTML ...
首先,`ajaxfileupload`是一个基于jQuery的插件,因此在使用前,需要确保你的项目已经引入了jQuery库。然后,你需要从指定的地址下载`ajaxfileupload.js`插件文件并将其引入到HTML页面中。 在HTML页面中,创建一个`...
首先,`ajaxfileupload`是一个jQuery插件,它提供了文件的异步上传功能。在头像上传过程中,它允许用户在不刷新页面的情况下提交图片文件。尽管在尝试添加上传进度功能时遇到了困难,但仍然可以通过此插件实现基本的...
3. **jQuery File Upload**:这是一款基于jQuery的插件,用于实现文件的异步上传。它提供了丰富的API和配置选项,支持多文件选择、文件预览、进度条显示等功能。在这个实例中,它负责用户界面的交互,如选取文件、...
jQuery作为一个流行的JavaScript库,提供了许多插件来简化这一过程。本篇文章将详细介绍如何使用jQuery的ajaxupload插件来实现实时上传文件的功能,特别是针对图片的上传。 ### jQuery AJAX Upload 插件 jQuery ...
为了实现异步文件上传,避免页面重载,我们可以借助JavaScript库,如jQuery,以及一些插件,如AjaxFileUpload。本文将深入探讨如何使用JQuery在ASP.NET MVC中实现异步文件上传。 首先,我们需要在项目中引入jQuery...
ajaxfileupload是基于jQuery的一个插件,用于处理文件的异步上传。它弥补了jQuery本身不支持文件上传的不足,允许用户在不离开当前页面的情况下上传文件,提高了用户体验。 **二、SpringMVC配置文件上传** 在...