• 简单文件的上传与保存


        本文简单地使用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进度条等
    ......

  • 相关阅读:
    《梦断代码》随笔第1篇
    四则运算3
    1、软件工程结对开发之求一维数组中连续最大子数组之和
    四则运算2单元测试
    《梦断代码》随笔第0篇
    四则运算2完整版
    四则运算2设计思想
    软件工程第一个程序
    软件工程阅读计划
    电梯调度之需求分析
  • 原文地址:https://www.cnblogs.com/jackhuclan/p/1296816.html
Copyright © 2020-2023  润新知