如何将本地的文件或文件夹作为附件上传到本地的服务器上,本地服务器在本地可以使用多少空间呢?可以手动设置空间的大小吗?

解决方案 »

  1.   

    <httpRuntime maxRequestLength="500000"/>//用于控制上传文件的大小,单位为字节上传控件 FileUpload 的使用
    方法一:
    string fileExt=System.IO.Path.GetExtension(fuFile.FileName);//获取该文件的扩展名
      //判断用户上传文件的类型,只有指定的类型才可以上传
       if (fileExt == ".rar" || fileExt == ".txt" || fileExt == ".exe" || fileExt == ".pdf")
                {
                    try
                    {
                        //将用户上传的文件存储在服务器指定的位置
                        fuFile.SaveAs(Server.MapPath("upload") + "\\" + fuFile.FileName);
                        //提示信息,根据实际需求显示
                        lblMessage.Text = "客户端路径:" + fuFile.PostedFile.FileName + "</br>" +
                            "文件名:" + System.IO.Path.GetFileName(fuFile.FileName) + "</br>" +
                            "扩展名:" + System.IO.Path.GetExtension(fuFile.FileName) + "</br>" +
                            "文件大小:" + fuFile.PostedFile.ContentLength + " KB</br>" +
                            "文件MIME类型:" + fuFile.PostedFile.ContentType + "</br>" +
                            "保存路径:" + Server.MapPath("upload") + "\\" + fuFile.FileName + "</p>" +
                            "保存成功";
                    }
                    catch (Exception ex)
                    {
                        lblMessage.Text = "出现错误" + ex.ToString();
                    }
                }
                else
                {
                    lblMessage.Text = "上传类型错误,只能上传jpg和txt文件";
                }                   方法二:
      //上传控件
        protected void btnUpLoad_Click(object sender, EventArgs e)
        {
            if (FileUpload1.PostedFile.FileName == "")
            {
                this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择图片');</script>");
                return;
            }
            else
            {
                string filepath = FileUpload1.PostedFile.FileName;
                string filename = filepath.Substring(filepath.LastIndexOf("\\") + 1);//图片名称
                string name = "/Asset/img/" + filename;
                if (PhotoManage.isPhotoPly(name))
                {
                    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('该图片以存在,或同名,请更换图片名或图片');</script>");
                    return;
                }
                
                string fileEx = filepath.Substring(filepath.LastIndexOf(".") + 1);//后缀名
                string serverpath = Server.MapPath("img/") + filename;
                if (fileEx == "jpg" || fileEx == "bmp" || fileEx == "gif")
                {
                    FileUpload1.PostedFile.SaveAs(serverpath);
                    imgShow.ImageUrl = "img/" + filename;
                    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('上传成功');</script>");
                }
                else
                {
                    this.Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('上传的图片扩展名错误!');</script>");
                    
                }
            }
        }
      

  2.   

    你指的“本地的服务器”是你本机作为服务器?空间大小就是你的磁盘空间,由你自己定的;也可以由FTP服务器指定网站(文件夹)的空间大小
      

  3.   

    ftpwebrequest
    fileuoload
    共享目录