加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

jQuery插件ajaxFileUpload使用详解

发布时间:2020-12-15 23:20:53 所属栏目:百科 来源:网络整理
导读:ajaxFileUpload.js 很多同名的,因为做出来一个很容易。 我用的是这个: 下载地址在这里: AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值。 当初做了个异步上传的功能

ajaxFileUpload.js 很多同名的,因为做出来一个很容易。

我用的是这个:

下载地址在这里:

AjaxFileUpload.js并不是一个很出名的插件,只是别人写好的放出来供大家用,原理都是创建隐藏的表单和iframe然后用JS去提交,获得返回值。

当初做了个异步上传的功能,选择它因为它的配置方式比较像jQuery的AJAX,我很喜欢。

评论里面说到的不行。那是因为我们用的不是同一个js。我上github搜AjaxFileUpload出来很多类似js。

ajaxFileUpload是一个异步上传文件的jQuery插件。

传一个不知道什么版本的上来,以后不用到处找了。

语法:

options参数说明:

1、url           上传处理程序地址。   2、fileElementId      需要上传的文件域的ID,即

错误提示:

1、SyntaxError: missing ; before statement错误   如果出现这个错误就需要检查url路径是否可以访问

2、SyntaxError: syntax error错误   如果出现这个错误就需要检查处理提交操作的服务器后台处理程序是否存在语法错误

3、SyntaxError: invalid property id错误   如果出现这个错误就需要检查文本域属性ID是否存在

4、SyntaxError: missing } in XML expression错误   如果出现这个错误就需要检查文件name是否一致或不存在

5、其它自定义错误   大家可使用变量$error直接打印的方法检查各参数是否正确,比起上面这些无效的错误提示还是方便很多。

使用方法:

第一步:先引入jQuery与ajaxFileUpload插件。注意先后顺序,这个不用说了,所有的插件都是这样。

第四步:后台页面upload.aspx代码:

0) { files[0].SaveAs(Server.MapPath("/") + System.IO.Path.GetFileName(files[0].FileName)); msg = " 成功! 文件大小为:" + files[0].ContentLength; imgurl = "/" + files[0].FileName; string res = "{ error:'" + error + "',msg:'" + msg + "',imgurl:'" + imgurl + "'}"; Response.Write(res); Response.End(); } }

本实例完整代码下载

来一个MVC版本的实例:

控制器代码

public ActionResult Upload()
{
HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;
string imgPath = "";
if (hfc.Count > 0)
{
imgPath = "/testUpload" + hfc[0].FileName;
string PhysicalPath = Server.MapPath(imgPath);
hfc[0].SaveAs(PhysicalPath);
}
return Content(imgPath);
}
}

前端视图,HTML与JS代码,成功上传后,返回图片真实地址并绑定到的SRC地址

最后再来一个上传图片且附带参数的实例:控制器代码:

public ActionResult Upload()
{
NameValueCollection nvc = System.Web.HttpContext.Current.Request.Form;

HttpFileCollection hfc = System.Web.HttpContext.Current.Request.Files;
string imgPath = "";
if (hfc.Count > 0)
{
imgPath = "/testUpload" + hfc[0].FileName;
string PhysicalPath = Server.MapPath(imgPath);
hfc[0].SaveAs(PhysicalPath);
}
//注意要写好后面的第二第三个参数
return Json(new { Id = nvc.Get("Id"),name = nvc.Get("name"),imgPath1 = imgPath },"text/html",JsonRequestBehavior.AllowGet);
}
}

Index视图代码:

此实例在显示出异步上传图片的同时并弹出自定义传输的参数。本实例

  2013年1月28日,今天调试过程中发现一个问题,就是作为文件域(

  2013年1月28日,最经典的错误终于找到原因所在了。

  2016-07-28,评论中的一个错误:TypeError: $.ajaxFileUpload is not a function 我们用的不是同一个JS,你下了别的AJAXFileUpload去了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读