由于样式需要不能直接用file,只能用文本框+按钮

<form class="form-horizontal form-bordered form-row-strippe"  enctype="multipart/form-data" method="post" name="fileinfo" id="fileinfo" data-toggle="validator">
<div class="modal-body">
<div class="form-horizontal">
<div class="control-group">
<label class="control-label" style="width: 125px;">
审批项目名称:</label>
<div class="controls" style="margin-left: 0px;">
<input type="text" id="id" name="id" style="display:none;" value="$id$" />
<input type="text" id="projectname" name="projectname" class="m-wrap large" value="$projectname$" />
</div>
</div>
<div class="control-group">
<label class="control-label" style="width: 125px;">
审批项目说明:</label>
<div class="controls" style="margin-left: 0px;">
<input class="m-wrap large" type="text" id="projectinfo" name="projectinfo" value="$projectinfo$" />
</div>
</div>
<div class="control-group">
<label class="control-label" style="width: 125px;">
审批项目文件:</label>
<div class="controls" style="margin-left: 0px;">
<input type="file" id="filepath" name="filepath" style="display:none" onchange="changetext()" />
<input class="m-wrap" type="text" id="pathfile" name="pathfile" readonly="readonly" value="$filepath$" />
<input class="btn green" type="button" value="选择文件" id="uploadpath" />
</div>
</div>
</div>
</div>
<div class="modal-footer bg-info">
<input class="btn blue" type="button" id="btnsubmit" value="提交" onclick="update()" data-dismiss="modal" />
<button type="button" class="btn green" data-dismiss="modal">
取消</button>
</div>
</form>

(HTML)

 <script type="text/javascript">
jQuery(document).ready(function () {
$('#uploadpath').click('click', function () {
$('#filepath').trigger('click');
});
})
function changetext()
{
if ($("#filepath").val() == "") {
//当用户没有选择文件时,不修改原有路径
}
else {
$("#pathfile").val($("#filepath").val());
}
}
function update() {
var projectname = $("#projectname").val();
var projectinfo = $("#projectinfo").val();
var filepath = $("#pathfile").val();
//var formData = new FormData($("#fileinfo")[0]);//两者皆可
var formData = new FormData(document.forms.namedItem("fileinfo"));
formData.append("id", $id$);
$.ajax({
url: "/ApprovalProcessNoView/queryeditproject",
type: "POST",
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (data) {
alert(data.msg);
},
error: function (data) {
alert(data.msg);
}
});
}
</script>

(JAVASCRIPT)

 returnresult rr = new returnresult();
string projectname = Request.Form["projectname"];
string projectinfo = Request.Form["projectinfo"];
HttpPostedFileBase pathfile = Request.Files["filepath"];
long id = Request.Form["id"].ToLong(); string path = "/UF/Uploads/myfile";
//获取上传目录 转换为物理路径
string uploadPath = Server.MapPath(path);
//判断目录是否存在
if (!Directory.Exists(uploadPath))
{
Directory.CreateDirectory(uploadPath);
}
//保存文件的物理路径
string saveFile = uploadPath + pathfile.FileName;
//保存图片到服务器
try
{
pathfile.SaveAs(saveFile);
rr.status = true;
}
catch (Exception)
{
rr.status = false;
rr.msg = "文件上传失败";
}

(后台代码【C#】)

主要使用:FormData

效果:将文件和其他需要上传的数据一起上传

上传文件(单文件)(FormData)(前端代码+.NET服务器端)的更多相关文章

  1. SpringMVC文件上传下载(单文件、多文件)

    前言 大家好,我是bigsai,今天我们学习Springmvc的文件上传下载. 文件上传和下载是互联网web应用非常重要的组成部分,它是信息交互传输的重要渠道之一.你可能经常在网页上传下载文件,你可能 ...

  2. Struts1文件上传、单文件、多文件上传【Struts1】

     将struts1文件上传的操作汇总了一下,包括单文件上传和多文件上传,内容如下,留作备忘: Struts2实现文件上传的文章(http://blog.csdn.net/itwit/article/d ...

  3. Spring MVC-------文件上传,单文件,多文件,文件下载

    Spring MVC 框架的文件上传是基于 commons-fileupload 组件的文件上传,只不过 Spring MVC 框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现,取消了 ...

  4. SpringBoot - 实现文件上传1(单文件上传、常用上传参数配置)

    Spring Boot 对文件上传做了简化,基本做到了零配置,我们只需要在项目中添加 spring-boot-starter-web 依赖即可. 一.单文件上传 1,代码编写 (1)首先在 stati ...

  5. flask 文件上传(单文件上传、多文件上传)

    文件上传 在HTML中,渲染一个文件上传字段只需要将<input>标签的type属性设为file,即<input type=”file”>. 这会在浏览器中渲染成一个文件上传字 ...

  6. struts文件上传(单文件)

    第01步:配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...

  7. php文件上传之单文件上传

    为了简单一些,php文件跟form表单写在了一个文件里. php单文件上传----> <!DOCTYPE html> <html> <head> <me ...

  8. java文件上传(单文件 多文件)与删除

    /** * 文件上传--单文件 * * @param request * @param response * @param path * 文件存放路径(path为WebApp\后面的内容) * @re ...

  9. struts文件上传(多文件)

    第01步:配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...

  10. skymvc文件上传支持多文件上传

    skymvc文件上传支持多文件上传 支持单文件.多文件上传 可以设定 文件大小.存储目录.文件类型 //上传的文件目录 $this->upload->uploaddir="att ...

随机推荐

  1. IT行业的正式入门

    虽然我是计算机专业毕业的大学生,但我自己认为我连什么是 IT都不了解,我热爱Java程序的设计,所以我现在在努力学习,今天是上Java程序设计的第一天,我正式进入IT业,踏上了这条“不归路”.figh ...

  2. 第七课第一节,T语言流程语句( 版本5.0)

    流程语句 if语句 用if语句可以构成分支结构.它根据给定的条件进行判断,以决定执行某个分支程序段.TC综合开发工具的if语句有三种基本形式,并且每个语句的结尾都要有一个end (注:关键字,if,e ...

  3. date_default_timezone_set()设置时区

    <?php echo function_exists(date_default_timezone_set)."<br>";//在这他总是返回1,这函数是判断这里面 ...

  4. 深入理解AOP

    引子: AOP(面向方面编程:Aspect Oriented Programing)和IoC一样是Spring容器的内核,声明式事务的功能在此基础上开花结果.但是AOP和OOP差别较大,要很好地理解这 ...

  5. winsock教程- windows下的socket编程(c语言实现)

    winsock教程- windows下的socket编程(c语言实现) 使用winsock进行socket 编程     这是一个学习windows下socket编程(c语言)的快速指南.这是因为一下 ...

  6. Nginx-ngx_lua模块原理和内置函数

    ngx_lua模块的原理: 1.每个worker(工作进程)创建一个Lua VM,worker内所有协程共享VM:2.将Nginx I/O原语封装后注入 Lua VM,允许Lua代码直接访问:3.每个 ...

  7. jquery 中的几个函数方法

    1.$.map(data,function(item,index){return XXX})处理每一个元素的函数.第一个参数是数组元素,第二个参数是该元素的索引值. 遍历data数组中的每个元素,并按 ...

  8. ASP.NET MVC+EF框架+EasyUI实现权限管理系列

    http://www.cnblogs.com/hanyinglong/archive/2013/03/22/2976478.html ASP.NET MVC+EF框架+EasyUI实现权限管理系列之开 ...

  9. windows github 命令行使用

    1.下载git客户端工具,以下2个网站一样的https://git-for-windows.github.io/https://git-scm.com/download/win/ 2.初始化ssh-k ...

  10. JavaScript 中的window.event代表的是事件的状态,jquery事件对象属性,jquery中如何使用event.target

    http://wenda.haosou.com/q/1373868839069215 http://kylines.iteye.com/blog/1660236 http://www.cnblogs. ...