zoukankan      html  css  js  c++  java
  • ASP.NET(C#)上传图片(二进制)

    此方法适合ASP.NET(C#)+Oracle
    Oracle 表中字段类型为Blob
    #region 上传文件(二进制)
            //
            static public Byte[] FileToBinary(FileUpload hifile)
            {
                try
                {
                    if (hifile.HasFile)
                    {
                        if (IsAllowedExtension(hifile))
                        {
                            //取得上传文件的大小
                            int FileLen = hifile.PostedFile.ContentLength;

                            Byte[] FileData = new Byte[FileLen];

                            //创建访问客户端上传文件的对象
                            HttpPostedFile hp = hifile.PostedFile;

                            //创建数据流对象
                            Stream sr = hp.InputStream;

                            //将图片数据放到FileData数组对象实例中,0代表数组指针的起始位置,FileLen代表指针的结束位置
                            sr.Read(FileData, 0, FileLen);

                            //string id = "0";
                            //BLL.Picture.AddPictures(id,"name",Convert.ToString(FileData),"url","说明");

                            return FileData;//返回二进制文件流 只要把它存入数据库即可

                        }
                        else
                        {
                            //Response.Write("<script languge = ‘javascript‘ type = ‘text/javascript‘>alert(‘上传文件格式不对,只允许上传jpg和gif格式的文件‘);</script>");
                            return null;// "上传文件格式不对,只允许上传jpg和gif格式的文件";
                        }
                    }
                    else
                    {
                        return null;// "请选择上传文件";
                        //Response.Write("<script language = ‘javascript‘ type = ‘text/javascript‘>alert(‘请选择上传文件‘);</script>");
                    }
                }
                catch
                {
                    return null;
                }
            }
            #endregion
  • 相关阅读:
    C语言程序设计第四次作业
    C语言程序设计第三次作业
    C语言程序设计第二次作业
    python网络编程 day34 网络编程——线程的相关概念及开启线程
    python网络编程 day33 网络编程——进程拾遗,互斥锁(重要)生产者消费者模型
    python网络编程 day32 网络编程——进程multiprocessing模块及join用法
    文件上传下载代码
    python网络编程 day30 网络编程——hmac模块与hashlip、socketserver、粘包问题
    python网络编程 day29 网络编程初识 ——tcp与udp、struck模块
    python网络编程 day28 网络编程初识 ——socket
  • 原文地址:https://www.cnblogs.com/hakuci/p/1118538.html
Copyright © 2011-2022 走看看