当前位置: 移动技术网 > IT编程>开发语言>.net > 上传图片后使用数据库保存图片的示例分享

上传图片后使用数据库保存图片的示例分享

2017年12月12日  | 移动技术网IT编程  | 我要评论

草榴 邀请码,太空旅客下载,脱恐吧

复制代码 代码如下:

httppostedfile upfile = file1.postedfile;
int filelenght = upfile.contentlength;
decimal filesize = filelenght / 1024;
if (filelenght == 0)
{
    divshowgverror.visible = true;
    lblshowgverror.text = "请选择上传文件";
    return;
}
string strimagename = upfile.filename;
string strimagetype = strimagename.substring(strimagename.lastindexof(".")).tolower();
if (strimagetype != ".jpg" && strimagetype != ".jpeg" && strimagetype != ".bmp" && strimagetype != ".png")
{
    divshowgverror.visible = true;
    lblshowgverror.text = "請上傳以下文件格式的圖片:jpg,jpeg,bmp,png";
    return;
}
if (filesize > 2048)
{
    divshowgverror.visible = true;
    lblshowgverror.text = "上傳圖片不能大於2m";
    return;
}
else
{
    byte[] filebytearray = new byte[filelenght];
    stream streamobject = upfile.inputstream;
    streamobject.read(filebytearray, 0, filelenght);

    strnewleave = "insert into [leave]([id],[employeeno],[agentid],[leavetype],[startdate],[enddate],[hours],[leavereason],[reporttime],[reportid],[imagename],[imagedata]) ";
    strnewleave += "values(@leaveno,@empno,@agentname,@leatype,@startdate,@enddate,@hours,@reason,getdate(),@admin,@imagename,@image) ";

    sqlpara = new sqlparameter[] {
    new sqlparameter("@leaveno",strleano),
    new sqlparameter("@empno",strempno),
    new sqlparameter("@agentname",stragentid),
    new sqlparameter("@leatype",strleatype),
    new sqlparameter("@startdate",strdatest),
    new sqlparameter("@enddate",strdateend),
    new sqlparameter("@hours",strhours),
    new sqlparameter("@reason",strreason),
    new sqlparameter("@admin",stradmin),
    new sqlparameter("@imagename",strimagename),
    new sqlparameter("@image",filebytearray)
    };

    streamobject.close();
}

复制代码 代码如下:

sqlhelper sqlh = new sqlhelper();
        string strid = context.request["id"];
        byte[] mydata = new byte[0];
        string str = "  select [imagedata] from [leave] where [id]='" + strid + "' ";
        datatable dt = sqlh.executequery(str, commandtype.text);
        if (dt.rows.count > 0)
        {
mydata = (byte[])dt.rows[0][0];
int arraysize = mydata.getupperbound(0);

context.response.outputstream.write(mydata, 0, arraysize);
        }

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网