页面上有一个文件上传控件FileUpload1,旁边用一个按钮,点击按钮,如何实现上传功能

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页面上有一个文件上传控件FileUpload1,旁边用一个按钮,点击按钮,如何实现上传功能相关的知识,希望对你有一定的参考价值。

首先给这个按钮绑定一个后台Click事件,

protected void Submit_Click(object sender, EventArgs e)

UploadFilesToServer(this.fileUpload.FileName,FileEnum.FileEnumType.bookDown,imgFile);


/// <summary>
/// 将文件保存到服务器
/// </summary>
/// <param name="filePath">上传控件中的路径</param>
/// <param name="type">上传文件的类型</param>
/// <param name="imgFile"></param>
/// <returns></returns>
public string UploadFilesToServer(string filePath, FileEnum.FileEnumType type, HttpPostedFile imgFile)

if (!string.IsNullOrEmpty(filePath))

string houzui = new FileInfo(filePath).Extension;
if (houzui.ToLower().Equals("." + FileEnum.FileExtension.zip.ToString()) || houzui.ToLower().Equals("." + FileEnum.FileExtension.rar.ToString()))

System.IO.FileStream fs = new FileStream(filePath, FileMode.Open, FileAccess.Read);
byte[] mydata = new byte[fs.Length];
int length = Convert.ToInt32(fs.Length);
fs.Read(mydata, 0, length);

string filename = DateTime.Now.ToString("yyyyMMddHHmmssffff") + houzui;
string savePath = string.Empty;
savePath = ConfigurationManager.AppSettings["uploadFilePath"] + type.ToString() + "/" + filename;
fs = new FileStream(Context.Server.MapPath(savePath), FileMode.Create, FileAccess.Write);
fs.Write(mydata, 0, mydata.Length);
fs.Flush();
fs.Close();
return savePath;

return string.Empty;

return string.Empty;
参考技术A 这里有一个无刷新多文件上传系统
里面可以判断文件多少 文件类型
里面有教程和源码

参考资料:http://www.blueidea.com/common/shoutbox/redir.asp?6=n&id=11280

本回答被提问者采纳

完成FileUpload的文件上传功能,且可改按钮样式

FileUpload控件:

更改按钮样式思路:

自己定义一个按钮,设置该按钮的样式,然后将FileUpload控件通过定位定在自己定义的按钮上面,设置z-index,使得控件浮在自己定义的按钮上面,记得设置该控件为透明,这样,看着点的是自己定义的那个按钮,实际上点击的是控件,然后定义一个”上传“按钮,点击上传按钮时进入代码层;

上传文件思路:

1)确定上传文件所保存的路径;

2)判断路径是否存在,存在则继续,不存在则创建;

3)获取上传文件的上传路径 或者文件名

4)保存文件;

多文件上传思路:

1)确定上传文件所保存的路径;

2)判断路径是否存在,存在则继续,不存在则创建;

3)获取上传文件的文件集合

4)对集合遍历,取得每一个文件对象

5)之后步骤同上

以上即是上传文件的一些思路,具体代码实现:

http://pan.baidu.com/s/1kVdpcmN

密码:uuuo

 

以上是关于页面上有一个文件上传控件FileUpload1,旁边用一个按钮,点击按钮,如何实现上传功能的主要内容,如果未能解决你的问题,请参考以下文章

使用FileUpload控件上传,如何获取原文件名?

wenform控件fileupload上传文件

文件上传

FileUpload

Webform(文件上传)

Webform(文件上传)