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进度条等
    ......

  • 相关阅读:
    过河问题 贪心
    喷水装置2 贪心
    喷水装置 贪心算法
    大红数星星 图论 XD网络赛
    Bi-shoe and Phi-shoe 欧拉函数 素数
    c++ 打飞机游戏开发日志
    POJ 1129 Channel Allocation DFS 回溯
    POJ 2676 Sudoku
    LibreOJ #100. 矩阵乘法
    BZOJ 1009: [HNOI2008]GT考试
  • 原文地址:https://www.cnblogs.com/jackhuclan/p/1296816.html
Copyright © 2011-2022 走看看