文件上传 汇总
来源:互联网 发布:网络调查赚钱 编辑:程序博客网 时间:2024/06/01 08:19
第一种:html
前台html:
<form id="FormID" method="post" enctype="multipart/form-data" action="Handler/hdSkuControl.ashx?flag=UpLoad">
<input id="fileName" type="file" class="input-large" name="upfile" />
<input type="submit" value="上传" />
</form>
注意点:
1)enctype="multipart/form-data" 必须要写
2)input 控件必须要写name,不然Request.Files[0] 会有报错
后台,用得一般处理程序
HttpPostedFile postedFile = context.Request.Files[0];
string fileName, fileExtension;
string filePath = context.Server.MapPath("~/Import/");
fileName = System.IO.Path.GetFileName(postedFile.FileName); //文件名称
if (fileName != "")
{
fileExtension = System.IO.Path.GetExtension(fileName); //上传文件的扩展名
string new_filename = DateTime.Now.ToString("yyyyMMddHHmmss") + fileExtension; //给文件重新命名
if (File.Exists(filePath + new_filename))
{
try
{
File.Delete(filePath + new_filename);
}
catch
{
return;
}
}
//postedFile.FileName: 客户端文件地址
//postedFile.ContentType.ToString(): 上传的文件类型
//保存文件到文件夹,地址是当前页面的同一级目录下的files文件夹中
postedFile.SaveAs(filePath + new_filename);}
二种:使用jquery ajaxSubmit
前台:
<form id="FormID" method="post" enctype="multipart/form-data" action="Handler/hdSkuControl.ashx?flag=UpLoad">
<input id="fileName" type="file" class="input-large" name="upfile" />
</form>
注意点:
1)使用ajaxSubmit,需要引用jquery.form.js文件
2)与第一种方式前台比较,没有 submit 提交按钮
前台调用:
$(document).ready(function () {
var options = {
success: function (data) {//返回数据集 table,有特定格式,如要做特定的操作可查看ajaxSubmit 用法
rerfdata(data);
}
};
$("#FormID").ajaxSubmit(options);
});
后台调用,第一种方法的后台即可
第三种:ASP.NET 前台导入
<div style=" margin-left: 30px">
<b>选择上传地址:</b><br />
<asp:FileUpload ID="FileUpload1" runat="server" Width="380px" />
<asp:Button ID="btnUpFile" runat="server" OnClick="btnUpFile_Click" Text="上传文件" />
<asp:Button ID="btnSave" runat="server" OnClick="btnSave_Click" Text="导入" />
<br />
模板下载:<a href="templete/导入模板.xls">导入模板.xls</a><br />
<asp:Label ID="lblmsg" runat="server" Font-Size="Small" ForeColor="Red"></asp:Label>
</div>
</div>
后台:
if (this.FileUpload1.HasFile == false)
{
lblmsg.Text = "请选择导入文件.";
return;
}
//check file format
string origenFileName = FileUpload1.FileName;
string UpFileLastName = "";
if (origenFileName.Length >= 4 && origenFileName.Substring(origenFileName.Length - 4, 4) == ".xls" )
{
UpFileLastName = ".xls";
}
else if (origenFileName.Length >= 4 && origenFileName.Substring(origenFileName.Length - 5, 5) == ".xlsx")
{
UpFileLastName = ".xlsx";
}
else
{
lblmsg.Text = "请选择正确的Excel文件.";
return;
}
string NewFileName = "SheetInput" + UpFileLastName;
string NewFullFileName = _FullFilePath + NewFileName;
string physicalPath = Server.MapPath(_FullFilePath);
try
{
if (Directory.Exists(physicalPath) == false)
{
Directory.CreateDirectory(physicalPath);
}
}
catch (Exception error)
{
lblmsg.Text = "创建文件夹失败.\n错误信息:" + error.Message;
return;
}
FileNamePath = Server.MapPath(NewFullFileName);
if (File.Exists(FileNamePath))
{
try
{
File.Delete(FileNamePath);
}
catch (Exception error)
{
lblmsg.Text = "删除文件失败.\n错误信息:" + error.Message;
return;
}
}
try
{
FileUpload1.PostedFile.SaveAs(FileNamePath);
lblmsg.Text = "文件已上传.";
DataSheetBind(FileNamePath);
- 文件上传 汇总
- ASP.net 上传文件汇总
- Struts2 文件上传文件类型allowedTypes汇总
- 使用ASP.NET上传文件汇总
- Struts2 文件上传文件类型allowedTypes汇总
- FILE 控件文件异步上传问题汇总
- 上传文件至服务器(汇总)
- java各种文件上传技术汇总
- PHP多文件上传问题汇总
- .net上传文件,大文件及下载方式汇总(转)
- .net上传文件,大文件及下载方式汇总
- 服务器搭建,远程操作,文件上传,问题汇总
- 文件上传---文件上传
- SpringMVC上传问题汇总
- uploadfy上传插件汇总
- java代码实现文件上传到linux服务器及问题汇总及解决
- 上传文件
- 文件上传
- 关于不再使用的Java对象手工指null是否有意义
- iOS移除所有的子View
- 哈尔小波变换的原理及其实现(Haar)
- shader学习笔记二
- 转载For语句讲解
- 文件上传 汇总
- Start your own JavaScript library using webpack and ES6
- shareSDK
- file not recognized: File truncated【yocto编译错误】
- 《Linux设备驱动程序开发详解》中的virtualBox下的ubuntu在vmware下使用
- 禁用其他应用程序, 代码块
- fiddler实现后端接口 mock(不需要修改开发代码)
- iOS通过dSYM文件分析crash
- 实验一 进程调度算法