zoukankan      html  css  js  c++  java
  • 文件上传(实例)

    .aspx:

    <tr>

    <th>附件上传</th>

    <td colspan="5">

      <input type="hidden" id="hdAttachIds" runat="server"/>

      <asp:Repeater ID="rpAttachment" runat="server" OnItemCommand="rpAttachment_ItemCommand">

      <HeaderTemplate>

      <table class="table-list">

      <thead><tr><th>序号</th><th>附件名称</th><th>附件大小</th><th>操作</th></tr></thead>

      </table> 

      </HeaderTemplate>

      <ItemTemplate>

      <tr>

      <td><a href='<%#ResolveUrl(Eval("FilePath").ToString())%>' target="_blank"><%#Eval("FileName")%></a></td>

      <td><%#Eval("FileSize")%>&nbsp;KB</td>

      <td><asp:LinkButton ID="btnDelete" Text="删除附件" CommandName="Delete" CommandArgument='<%#Eval("Id")%>' runat="server" /></td>

         </tr>

      </ItemTemplate> 

      </Repeater>

      <asp:FileUpload ID="fileUploadAttachment" runat="server" cssClass="input-text" />

      <asp:linkbutton id="btnUploadAttach" onClientclick="showLoading();" Onclick="btnUploadAttach_Click"><i>上传附件</i></asp:linkbutton>

    </td>

    </tr>

    aspx.cs:

    protected void btnUploadAttach_Click(object sender,EventArgs e)

    {

      if(fileUploadAttachment.HasFile)

      {

      string filename=fileUploadAttachment.FileName;

      string path="~/Upload/Proposal/"+Datatime.Now.Year+"/" + DateTime.Now.Ticks + Path.GetExtension(fileName);

      try{

      if(!FileHelper.CheckAttachmentExtension(fileName))//检测是否符合上传的文件名的规范

        waring("上传文件类型非法!");

      if(!FileHelper.UploadFile(fileUploadAttachment.PostedFile,Server.MapPath(Path)))

        warning("上传失败,请联系管理员!")//路径不正确

      var fileRecord=new FileRecord{

      FileName=fileName,

      FilePath=path,

      FileSize=string.Format("{0:#.##}", fileUploadAttachment.PostedFile.ContentLength / 1024.0);

      Inputer=CurrentUser.RealName,

      InputTime=DateTime.Now,

      };

      FileRecordService.Add(FileRecord);

      FileRecordIds+fileRecord.id+",";//存储修改信息包含的附件id列表

      LoadAttachment();//重新加载页面

      }

    }

      catch(Exception err){

      Warning("上传附件失败:"+HttpUtility.HtmlEncode(err.Message))

      }

    }

  • 相关阅读:
    Linux内核分析第七周学习笔记——Linux内核如何装载和启动一个可执行程序
    <深入理解计算机系统>第七章读书笔记
    Linux内核分析第六周学习笔记——分析Linux内核创建一个新进程的过程
    linux内核分析第3章&第18章读书笔记
    Linux内核分析第五周学习总结——分析system_call中断处理过程
    课本第五章读书笔记
    Linux内核分析第四周学习总结——系统调用的工作机制
    课本第一二章读书笔记
    20162328蔡文琛 实验二 树
    20162328蔡文琛 大二week07
  • 原文地址:https://www.cnblogs.com/sunzgod/p/4344451.html
Copyright © 2011-2022 走看看