Jquery的multifile使用随记

1、多文件上传:

2、如上几个验证不重复,和限制上传数量的验证显示的是英文,改成中文文本时,如果不用国标解码,到时候提示框会出现乱码现象。所以一般需要中文显示的时候,我们应该这样做:

拿denied做例子:

STRING:{

denied:decodeURI(‘文件格式不支持:‘,‘GB2312‘)+‘$ext!‘

}

3、如1所说的写法,我个人感觉如果写在body里比较乱,所以写在script标签中比较好。写法如下:

$("#Upfile").MultiFile({

max: 3,

accept: ‘*‘,

STRING: {

file: ‘<em title="单击删除文件" onclick="$(this).parent().prev().click()">$file</em>‘,

remove: ‘<font color=red>[删除]</font>‘,

selected: decodeURI(‘Selecionado‘, "GB2312") + ‘: $file‘,

duplicate: decodeURI(‘文件已选择‘, "GB2312") + ‘:\n$file!‘,

})

4、后台操作时,如何取得multifile浏览的文件?这需要前台html在写mutifile控件时一定注意name的命名,后台的获取就是靠这个名字。

前台eg:  <input type="file" name="UpFile" id="UpFile" multiple="multiple" />

后台获取eg(我现在用的是mvc,所以用mvc介绍):我在表单提交的时候,将上传的文件保存到数据库中,所以在表单提交转到的action中,传入参数,如下:

public ActionResult Update(MachineryRental.Model.tb_DriverInfo newModel, IEnumerable<HttpPostedFileBase> UpFile){}

最重要的是标红的参数,如果你加断点调试,当代码走到这时,你能看到upFile传入的值。在这里解释下这个传入的值,是name为UpFile的上传控件上传的图片。

我对这些文件的处理是:先遍历files,保存到本地指定路径,同时将路径保存到数据库中。在这个项目中是统一建了一个附件的表,来储存附件的相关信息。

5、在单文件和多文件同时使用的同一页面中,比如:照片和附件的上传。后台在获取上传的文件时,使用

HttpFileCollection Files = System.Web.HttpContext.Current.Request.Files;

获取的是整个浏览器上的不管是照片还是附件上传的所有文件。得给她做个区分,

HttpPostedFileBase file = files["uploadPhoto"];——uploadPhoto是name名称。

时间: 2024-12-29 10:47:17

Jquery的multifile使用随记的相关文章

$(&quot;#Upfile&quot;).MultiFile();

Jquery的multifile 1.多文件上传: 2.如上几个验证不重复,和限制上传数量的验证显示的是英文,改成中文文本时,如果不用国标解码,到时候提示框会出现乱码现象.所以一般需要中文显示的时候,我们应该这样做: 拿denied做例子: STRING:{ denied:decodeURI('文件格式不支持:','GB2312')+'$ext!' } 3.如1所说的写法,我个人感觉如果写在body里比较乱,所以写在script标签中比较好.写法如下: $("#Upfile").Mul

JS个人的简单总结

学了4个月的前端,东西学了很多,其中HTML和CSS在于灵活的运用和记忆,JS和前两种有很大区别,个人觉得也是以后工作中非常重要的一点,是唯一有逻辑性的东西,下面是个人的一些简单的学习过程总结: 首先,我们学习了JS的来历和一些简单的语法知识,并且学习了一些由JS原代码组成的代码,一些简单的事件,然后我们学习了BOM和DOM两个最重要的核心对象模型,即浏览器对象模型和文档对象模型.并且学习了其中的很多鼠标和键盘和浏览器事件,虽然实现了我们与用户的交互,但是在学习的过程中却发现有很多麻烦的东西,比

[转]AngularJS: 使用Scope时的6个陷阱

在使用AngularJS中的scope时,会有6个主要陷阱.如果你理解AngularJS背后的概念的话,这6个点其实非常的简单.但是在具体讲述这6个陷阱之前我们先要讲两个其它的概念. 概念1: 双向数据绑定 双向数据绑定是AngularJS中非常重要的一个部分.一般的绑定对于我们来说已经非常熟悉了.即使你没有听说过双向数据绑定,你一定使用过它. 普通的绑定一般是用来数据数据的,它实际上是模板引擎的一个基本概念: Hello {{username}} 如果将变量username设置为John Do

记一次 jquery mobile被AJAX坑了。

简单情况是 MVC 重定向,URL不变 试了N种方式,跳来跳去,无解,服务端跳,写JS跳,生成跳转中间页跳.失败 后来一看,明明已经跳到新页了,样式什么还是原页的,有点火大了. 出去溜一圈,喝杯水,和同事东拉西扯一通. 回头一看,突然反应过来,这不是AJAX的效果么,坑我半个多小时. 为加验证,是手动调用的submit.没往AJAX上想. $("form").submit(); 但jquery mobile 内部会把submit也通过AJAX访问. 解决办法是禁用. 注意 绑定mobi

记一次Jquery获取值的典型错误

直接上代码: 代码很简单,通过Post的形式提交参数,但是发现提交的data总是空,昨晚有点纳闷,今天一看才发现... 获取值得时候的顺序有问题,获取值应该是在onclick事件中. 综上:写Jquery的时间还是太短了,太年轻啊,经验技术都需要积累.

jQuery诞生记-原理与机制

一.看似偶然的东西实际是必然会发生的 我大学时候在图书馆翻过一本很破旧的书,讲生物理论的,主要内容就是探讨生命的产生是偶然还是必然.里面很多亚里士多德都看不懂的公式计算什么的,还有模拟原始地球环境出现了有机物的实验什么的 .总之,书论述的观点是:“在当时的地球环境下,生命的产生是必然的!” 无数次机会的偶然条件.无数次化合物的相遇反应等必定会产生有机物,再有N多偶然,有机物必然形成了有机体…… 这种理论类似于,你是个过马路非常小心的人,且你万寿无疆,除了怕被汽车撞.给你100万年的寿命,你最后必

每天记一些php函数,jQuery函数和linux命令(三)

简介:学习完了php和jQuery之后,对函数的记忆不到位,导致很多函数没记住,所以为了促进自己的记忆,每天花一点时间来写这个博客. 时间:2016-12-21   地点:太原    天气:雨夹雪 一.php函数 1.array_count_values   统计数组中所有值出现的次数 说明: array array_count_values($input) array_count_values()函数会返回一个数组,该数组会以input数组的值作为键名,input数组中值出现的次数作为键值.

jquery学习成长记(一)

一.js与jquery的区别 js是一种脚本语言,而jquery对它进行了封装使得js开发起来更简单. 二.新建web项目步骤 1.新建web项目时选择第二个,取一个项目名称.                                                                  2.系统生成的多余文件夹删掉,仅留下Scripts和Web.config: 3.修改Scripts文件夹为js,新建文件夹css和image,并在对应位置添加需要的页面,css样式文件与js文

每天记一些php函数,jQuery函数和linux命令(二)

简介:学习完了php和jQuery之后,对函数的记忆不到位,导致很多函数没记住,所以为了促进自己的记忆,每天花一点时间来写这个博客. 时间:2016-12-19   地点:太原    天气:晴 一.php函数 1.array_column()函数          返回数组中指定的一列(php5=>php5.5) 说明: array array_column(array $input,mixed $column_key[,mixed $index_key]) array_column()返回in