上传文件(单文件)(FormData)(前端代码+.NET服务器端)
由于样式需要不能直接用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服务器端)的更多相关文章
- SpringMVC文件上传下载(单文件、多文件)
前言 大家好,我是bigsai,今天我们学习Springmvc的文件上传下载. 文件上传和下载是互联网web应用非常重要的组成部分,它是信息交互传输的重要渠道之一.你可能经常在网页上传下载文件,你可能 ...
- Struts1文件上传、单文件、多文件上传【Struts1】
将struts1文件上传的操作汇总了一下,包括单文件上传和多文件上传,内容如下,留作备忘: Struts2实现文件上传的文章(http://blog.csdn.net/itwit/article/d ...
- Spring MVC-------文件上传,单文件,多文件,文件下载
Spring MVC 框架的文件上传是基于 commons-fileupload 组件的文件上传,只不过 Spring MVC 框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现,取消了 ...
- SpringBoot - 实现文件上传1(单文件上传、常用上传参数配置)
Spring Boot 对文件上传做了简化,基本做到了零配置,我们只需要在项目中添加 spring-boot-starter-web 依赖即可. 一.单文件上传 1,代码编写 (1)首先在 stati ...
- flask 文件上传(单文件上传、多文件上传)
文件上传 在HTML中,渲染一个文件上传字段只需要将<input>标签的type属性设为file,即<input type=”file”>. 这会在浏览器中渲染成一个文件上传字 ...
- struts文件上传(单文件)
第01步:配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...
- php文件上传之单文件上传
为了简单一些,php文件跟form表单写在了一个文件里. php单文件上传----> <!DOCTYPE html> <html> <head> <me ...
- java文件上传(单文件 多文件)与删除
/** * 文件上传--单文件 * * @param request * @param response * @param path * 文件存放路径(path为WebApp\后面的内容) * @re ...
- struts文件上传(多文件)
第01步:配置web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version= ...
- skymvc文件上传支持多文件上传
skymvc文件上传支持多文件上传 支持单文件.多文件上传 可以设定 文件大小.存储目录.文件类型 //上传的文件目录 $this->upload->uploaddir="att ...
随机推荐
- YUSE_DOWN-批下载
*&---------------------------------------------------------------------**& Report YTST_CX_DO ...
- Oracle的in/not in(x,...,null)
简述 cola in (x,y,z)等价于 cola=x or cola=y or cola=z cola not in (x,y,z)等价于 !(cola=x or cola=y or cola=z ...
- UML学习笔记
目前转岗到业务开发,业务逻辑用到了大量的类库.UML则是理解.指导其代码实现的利器. 有6种重要的关系,按照关系的强弱排序如下: 实现 = 泛化 > 组合(关联) >聚合 > 依赖 ...
- Python 100道题深入理解
# -*- coding: utf-8 -*-# 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?# 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所 ...
- Cacti-安装和使用详解
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.Cacti是通过 snmp get来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RR ...
- unity, 由scriptableObject创建.asset
由继承自scriptableObject的类X创建.asset文件. 假设类X的定义为: [System.Serializable] public class X : ScriptableObject ...
- fiddler web开发调试工具的使用
fiddler使用场景: (1)开发环境host配置: 通常情况下,配置host需要改变系统文件很不方便,在多个开发环境下切换很低效 fiddler提供了相对高效的host配置方法 (2)前后端接口调 ...
- linux下Nginx 安装配置
Nginx 安装 一.首先要安装 PCRE PCRE 作用是让 Ngnix 支持 Rewrite 功能. 1.下载 PCRE 安装包,下载地址: http://downloads.sourceforg ...
- Python(文件、文件夹压缩处理模块,shelve持久化模块,xml处理模块、ConfigParser文档配置模块、hashlib加密模块,subprocess系统交互模块 log模块)
OS模块 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目 ...
- Mysql 自定义HASH索引带来的巨大性能提升----[真相篇]
推倒重来 俗话说no zuo no die why you try,这时候我又忍不住zuo了,吭哧吭哧的把解决过程发上博客,向全世界宣布,哥又搞定个难题. 剧情的发展往往是看起来主角完全掌握了局势的情 ...