C#文件上传到服务器——转载至wcj1984abc

C# 上传文件

webconfig 配置

<!--文件上传类型-->
  <add key="FileType" value=".doc,.xls,.txt,.rar"/>
  <add key="PicTureTye" value=".jpg|.gif|.png|.bmp|.psd|.svg|"/>
  <!--上传文件大小-->
  <add key="FileSizeLimit" value="102400"/>

#region 判断上传文件类型
    protected bool IsAllowableFileType()
    {
        //从web.config读取判断文件类型限制
        string strFileTypeLimit = ConfigurationManager.AppSettings["FileType"].ToString();
        //当前文件扩展名是否包含在这个字符串中
        if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
        {
            return true;
        }
        else
            return false;
    }
    protected bool IsAllowablePictureType()
    {
        //从web.config读取判断图片类型限制
        string strFileTypeLimit = ConfigurationManager.AppSettings["PicTureTye"].ToString();
        //当前文件扩展名是否包含在这个字符串中
        if (strFileTypeLimit.IndexOf(Path.GetExtension(FileUp.FileName).ToLower()) != -1)
        {
            return true;
        }
        else
            return false;
    }
    #endregion

#region 判断文件大小限制
    private bool IsAllowableFileSize()
    {
        //从web.config读取判断文件大小的限制
        double iFileSizeLimit = Convert.ToInt32(ConfigurationManager.AppSettings["FileSizeLimit"]) * 1024;
        //判断文件是否超出了限制
        if (iFileSizeLimit > FileUp.PostedFile.ContentLength)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

#endregion

protected void btnUpFile_Click(object sender, EventArgs e)
    {
        
        //判读是否有上传文件
        if (FileUp.PostedFile.ContentLength > 0)
        {
            if (IsAllowableFileType())
            {
                if (Directory.Exists(Server.MapPath("~/File")) == false)//判断文件夹是否存在,若不存在则创建
                {
                    Directory.CreateDirectory(Server.MapPath("~/File"));
                }
                else
                    if (IsAllowableFileSize())
                    {
                        //string UploadFilePath = ConfigurationManager.AppSettings["UploadFile"].ToString();
                        string UploadFilePath = Server.MapPath("File\\");
                        string fullName = FileUp.PostedFile.FileName;
                        string newName = DateTime.Now.Ticks.ToString() + fullName.Substring(fullName.LastIndexOf("."));
                        FileUp.SaveAs(UploadFilePath + newName);
                        lblFileUrl.Text = fullName.Substring(fullName.LastIndexOf("\\")) + "   上传成功";
                        lblSaveFileName.Text = newName;
                    }
                    else
                        MessegeBox.Show(this, "文件太大了,上传失败");
            }
            else
                MessegeBox.Show(this, "文件类型不正确,上传失败");
        }
        else
        {
            MessegeBox.Show(this, "上传文件为空,上传失败");
        }

}

到这里,文件已经上传到一个File文件夹中了,当然,如果要把路径保存到数据库,你需要另外写一个保存路径到数据库的方法,在此就不在赘述了。

时间: 2024-10-10 04:22:42

C#文件上传到服务器——转载至wcj1984abc的相关文章

Android文件上传至服务器

项目演示及讲解 优酷  http://v.youku.com/v_show/id_XODk5NjkwOTg4.html 爱奇艺  http://www.iqiyi.com/w_19rs1v2m15.html#vfrm=8-7-0-1 土豆  http://www.tudou.com/programs/view/fv0H93IHfhM 项目下载 1.手机端选择文件上传至服务器端 http://download.csdn.net/detail/u010134178/8457679 2.手机端拍照上传

.net 文件上传到服务器【转】

最忌你在一个文档管理系统,包裹文件上传下载等. http://blog.csdn.net/pmy_c_l/article/details/73743843 官方链接:https://msdn.microsoft.com/zh-cn/library/system.io.filestream.read.aspx /// <summary> /// 读取本地文件上传到服务器 /// </summary> /// <param name="localfilepath&quo

c# 单个文件上传至服务器

#region 单个文件上传至服务器 /// <summary> /// 单个文件上传至服务器 /// </summary> /// <param name="uriAddress">接收文件资源的URI, 例如: http://xxxx/Upload.aspx?UID=11111</param> /// <param name="filePath">要发送的资源文件, 例如: @"D:\work

C# winform把本地文件上传到服务器上,和从服务器上下载文件

昨天在做项目过程中遇到需要把本地文件上传到服务器上的问题,在这里记录一下,方便大家互相学习! /// <summary> /// 上传文件方法/// </summary> /// <param name="filePath">本地文件所在路径(包括文件)</param> /// <param name="serverPath">文件存储服务器路径(包括文件)</param> public voi

文件上传至服务器

使用文件上传至服务器需要导入两包commons-fileupload-1.2.2.jar与commons-io-2.4.jar 本文的servlet使用的是 servlet3.0注解配置,   不用写web.xml 文件了 建立文件时使用javaEE6.0 支持servlet3.0 value的值就是访问路径 urlPatterns的值也是访问路径  例如 @WebServlet(name="DemoServlet3",value="/demoServlet3")

客户端的文件上传到服务器,服务器返回文件的路径

客户端的文件上传到服务器,服务器返回文件的路径 返回信息,客户端将文件保存 客户端: <?php header('content-type:text/html;charset=utf8'); $url = 'http://192.168.1.118/legcc/aaa.php';//访问的服务器的地址 $curl = curl_init(); $path = 'D:\www\ceshi\a02.jpeg';//客户端文件的绝对路径 $source = file_get_contents($pat

Linux 文件上传Linux服务器

进入命令行 在图形化桌面出现之前,与Unix系统进行交互的唯一方式就是借助由shell所提供的文本命令行界面(command line interface,CLI).CLI只能接受文本输入,也只能显示出文本和基本的图形输出.众所周知,如今的Linux环境已经发生了巨大变化,所有的Linux发行版都配备了某种类型的图形化桌面环境.但是,如果向输入shell命令,仍然需要使用文本显示来访问shell的CLI. Linux发行版通常使用Ctrl+Alt组合键配合F1或F7来进入图形界面.Ubuntu使

在Android浏览器中通过WebView调用相机拍照/选择文件 上传到服务器

最近做的一个项目中,有这样一个要求,在浏览器中调用系统的拍照功能或者选择文件,然后将文件上传到服务器,类似修改头像.        简单而言,就是在一个html页面中有这样一段代码 <input class="filePrew" type="file" capture="camera" accept="image/*" name="image"> 刚开始的时候,没有感觉很难的,因为在UC浏览器.

java文件上传到服务器

最近项目中使用到了文件从本地到服务器的功能.其实是为了解决目前浏览器不支持获取本地文件全路径.不得已而想到上传到服务器的固定目录,从而方便项目获取文件,进而使程序支持EXCEL批量导入数据. 在前台界面中 <form method="post" enctype="multipart/form-data" action="../manage/excelImport.do"> 请选文件:<input type="file&