zoukankan      html  css  js  c++  java
  • 简单文件的上传与保存

        本文简单地使用Asp.net中FileUpload组件实现简单的文件的上传

    页面前台部分

    <asp:FileUpload ID="myFile" runat="server" BorderColor="Silver"   BorderStyle="Solid" BorderWidth="1px" />

    附件实体类

        /// <summary>
        
    /// 附件,加一个实体化类是为了用orm的方式保存附件对象,属性根据自己需要添加
        
    /// </summary>
        public class Attachment
        {
            
    public int Id { getset; }

            
    public string Name { getset; }

            
    public string ExtendName { getset; }

            
    public long Size { getset; }

            
    public int IsUsed { getset; }

            
    public string Descript { getset; }

            
    public byte[] Content { getset; }
         }

    页面后台代码,页面上传按钮的单击事件中添加代码,调用如下函数

    void saveToDataBase()
    {
        
    string fileName = myFile.FileName;
        
    string fileType = myFile.PostedFile.ContentType;
        
    long size = myFile.FileContent.Length;
        
    string descript = myDescript.Text;
        
    //new一个实体对象
        Attachment attachmentObj = new Attachment();
        attachmentObj.Id 
    = 0;
        attachmentObj.Name 
    = fileName;
        attachmentObj.ExtendName 
    = fileType;
        attachmentObj.Size 
    = size;
        attachmentObj.Descript 
    = descript;
        attachmentObj.Content 
    = myFile.FileBytes;

        
    //orm方式保存附件对象,如NHibernate等             
         save(attachmentObj);

        
    //其他处理代码,或注册客户端脚本事件或语句
    }

    后面的话:

    当然如果想做得比较完美的话,
    1)首先在客户端可以添加一些验证,什么文件允许添加,服务器端也要有一些验证。
    2)多个文件同时上传等
    3)Ajax进度条等
    ......

  • 相关阅读:
    sass和less的对比
    vue 源码分析
    vue的全家桶
    Vue组件化和路由
    开发技术文档汇总
    NodeJs前端构建工具 ——————之Grunt篇
    grunt使用小记之uglify:最全的uglify使用DEMO
    20 种提升网页速度的技巧
    webfont应用系列(二)如何制作图标字体?
    快速上手制作Icon Font
  • 原文地址:https://www.cnblogs.com/jackhuclan/p/1296816.html
Copyright © 2011-2022 走看看