C#上传文件

      

前端代码:

 

    <script type="text/javascript">

        function addFile() {

      

            var number = $("#ctl00_ContentPlaceHolder1_hidnumber").val();

            var id = parseInt(number) + 1;

            if (id < 6) {

                $("#ctl00_ContentPlaceHolder1_hidnumber").val(id);

                var imgid = 'img' + id;

                var fileid = 'file' + id;

                var c = "document.getElementById('" + imgid + "').src= window.URL.createObjectURL(document.getElementById('" + fileid + "').files[0]);";

 

                var str = '   <img id="' + imgid + '" src="images/service.jpg"   style="width:150px;height:70px"><input type="file" id="' + fileid + '"   name="File" onchange="' + c + '">'

                $("#MyFile").prepend(str);

            } else {

                alert("最多只能上传6张图片");

            }

 

        }

</script>

 

<tr>

    <td>上传图片 :</td>

    <td id="MyFile">

     <div>

      <input type="button" value="增加" onclick="addFile()">

        <asp:Button runat="server" Text="开始上传" ID="UploadButton" OnClick="UploadButton_Click"></asp:Button>

<asp:HiddenField runat="server" ID="hidnumber" Value="0" />

        <asp:FileUpload runat="server" ID="file" Style="opacity: 0;" />

      </div>

     </td>

 </tr>

 

后端代码:

 

  protected void UploadButton_Click(object sender, EventArgs e)

  {

     SaveImages();

  }

 

private bool SaveImages()

 {

    /**////'遍历File表单元素

HttpFileCollection files = HttpContext.Current.Request.Files;

    try

      {

       for (int iFile = 0; iFile < files.Count; iFile++)

       {

        /**////'检查文件扩展名字

       HttpPostedFile postedFile = files[iFile];

       string fileName = System.IO.Path.GetFileName(postedFile.FileName);

          if (fileName != "")

          {

           Random ran = new Random();

           string iran = ran.Next(100000000, 1000000000).ToString();

           string FilePath = Server.MapPath("~/");

           FilePath += "/upload/";

           string Extension = Path.GetExtension(postedFile.FileName).ToLower();

           if (Extension == ".jpg" || Extension == ".png" || Extension == ".gif")

           {

            string NewFilePath = DateTime.Now.ToString("yyyyMMddHHmmssfff") + iran + Extension;

            string ImgPath = "../upload/" + NewFilePath;

            postedFile.SaveAs(FilePath + NewFilePath);

                        }

                    }

                }

                return true;

            }

            catch (System.Exception Ex)

            {

                return false;

            }

        }

 

注:必须在页面上添加一个asp:fileupload的控件,且不能使用Visible="false"

否则后台将获取不到任何上传的文件。

链接:https://blog.csdn.net/coast0824/article/details/7452778


所属分类: UI设计
评论:
    暂无任何评论
重庆小当家互联网信息技术有限公司  重庆市南岸区南坪西路23号金台大厦23-1(招商银行旁) 联系电话:023-62619743
工信部备案号: 渝ICP备15003473-1   增值电信业务经营许可证:渝B2-15003473 安全联盟认证 安全联盟认证
友情链接: 小当家点餐收银系统 重庆直销软件开发 重庆微信营销 重庆红岭医院 重庆智能家居 重庆中小型企业局