ASP.NET上传图片类

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

/// <summary>
/// UploadFilePic 的摘要说明
/// </summary>
public class UploadFilePic

    string  picType="";
    private string dirUrl="";
    private string NewFileName = "";
    private int fileLength = 0;
    string weburl="";
 public UploadFilePic()
 {
  //
  // TODO: 在此处添加构造函数逻辑
  //
 }
    /// <summary>
    /// 设置图片格式以|分割
    /// </summary>
    public string _PicType
    {
        set
        {

            picType = value;
            if (picType == "")
            {
                picType = "JPEG";
            }
        }
    }
    public string _dirUrl {
        set {
            dirUrl = value;
        }
    }
    public string _weburl
    {
        get
        {
            return weburl;
        }
        set
        {
            weburl = value;
        }
    }
 
    /// <summary>
    /// 上传文件的大小,以 Kb为单位
    /// </summary>
    public int FileLength
    {
        get
        {
            if (fileLength != 0) return fileLength;
            return 1024;
        }
        set
        {
            fileLength = value * 1024;
        }
    }

    /// <summary>
    /// 新文件名称
    /// </summary>
    public string _NewFileName
    {
        get
        {
            return NewFileName;
        }
        set
        {
            NewFileName = value;
        }
    }

    public void UploadPic(FileUpload FileUpload1)
    {
      
            string filename;//文件名字
            string hz;
            string newname;
            int lenpic =0;//图片大小
            filename = FileUpload1.FileName;
            lenpic = FileUpload1.PostedFile.ContentLength;
            string FileType=FileUpload1.PostedFile.ContentType;
            FileType = FileType.Substring(0, FileType.IndexOf("/"));
            if (FileType.CompareTo("image") != 0) {
                HttpContext.Current.Response.Write("<script>alert('图片只支持---" + picType + "');history.back();</script>");
                HttpContext.Current.Response.End();
            } 
            if (lenpic > fileLength) {
               HttpContext.Current.Response.Write("<script>alert('图片大小超出范围,只允许上传的大小为"+fileLength +"kb');history.back();</script>");
               HttpContext.Current.Response.End();
            }
            //取后最
            int pos = filename.IndexOf(".");
            hz = filename.Substring((pos + 1)).ToUpper();
            string[] Type_pic = picType.Split('|');
            bool yes =false;
            if (Type_pic != null)
            {

                for (int i = 0; i < Type_pic.Length; ++i)
                {

                    if (hz.CompareTo(Type_pic[i].ToUpper()) == 0)
                    {

                        yes = true;
                        break;
                    }

                }
                if (yes == false)
                {
                    HttpContext.Current.Response.Write("<script>alert('图片只支持---" + picType + "');history.back();</script>");
                    HttpContext.Current.Response.End();
                }
            }
          
            newname = sjname() + "." + hz;
            NewFileName = weburl + newname;
            //保存图片
            string pathurl;
            pathurl = HttpContext.Current.Server.MapPath("~") + dirUrl+newname;
            string kb = FileUpload1.FileContent.Length.ToString();

            FileUpload1.PostedFile.SaveAs(pathurl);

    }
 
    /// <summary>
    /// 产生个随即名称
    /// </summary>
    /// <returns></returns>
    public string sjname()
    {

        string sj = null;
        sj = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.TimeOfDay.Hours.ToString() + DateTime.Now.TimeOfDay.Minutes.ToString() + DateTime.Now.TimeOfDay.Milliseconds.ToString();
        return sj;


    }
}
public enum pictype
{
    gif = 0,
    jpg = 1,
    jpeg = 2,
    bmp = 3,
    swf = 4,

}

 

 
逐个模块给出以下说明: 一个用户只能在同一时间登陆一次,需要经过电脑ip验证,用户名和密码验证,全部通过才可以进入首页。 用户登录:首先进入首页,显示该用户今天上传的图片。 1.查看图片:显示该用 户上传的所有图片,显示内容:图像描述,图像大小,是否验证,上传时间,查看,删除 2.上传图片:用户可以上传图片,在上传时有预览的功能,如果数据库中已存在上传过的照片,则提醒用户已上传,否则进入等待验证页面,等待后台验证,若验证成功则显示上传的图像,如果失败则提醒用户是否继续等待验证 3.修改口令:用户可以修改自己的密码 4.退出系统:用户退出当前系统,注销 5.团队简介和客户服务主要是显示团队介绍和联系方式 管理员登陆:进入首页,显示今天上传的所有图片,显示内容:编号,id,图像描述,图像大小,是否验证,上传用户,ip,上传时间,查看,删除 1.查看用户:显示用户名,密码,增加时间,上传几张图片,删除 2.增加用户:包括用户名,密码 3.查找用户:根据输入的用户名进行模糊查询,显示内容:用户名,密码,添加时间,上传几张图片,删除 4.查看所有图片:显示编号,id,图像描述,图像大小,是否验证,上传用户,ip,上传时间,查看,操作,其中id,图像描述,图像大小,是否验证,上传用户,ip,上传时间字段具有排序功能 5.查找图片:可以根据用户名和上传日期进行查询 6.查看节点:显示IP地址,删除 7.增加节点:输入客户端的ip地址进行添加 8.退出系统:进行注销 9.团队简介和客户服务:主要是显示团队介绍和联系方式
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值