压缩图片上传到数据库

None.gif保存到数据库
ContractedBlock.gifExpandedBlockStart.gif
None.gif    public int DyfcListInsert(int id,string name,string username,string content,Byte[] photo)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif{
InBlock.gif            
string sql = "S_DyfcList_Insert";
InBlock.gif            SqlCommand sqlcmd 
= new SqlCommand(sql,DwzxConfiguration.ConnectDB() ,DwzxConfiguration.SqlTran);
InBlock.gif            sqlcmd.CommandType 
= CommandType.StoredProcedure;
InBlock.gif            
if(id>0)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                sqlcmd.Parameters .Add (
"@Id",SqlDbType.Int ,4).Value=id;
ExpandedSubBlockEnd.gif            }

InBlock.gif            sqlcmd.Parameters .Add (
"@Name",SqlDbType.VarChar ,50).Value=name;
InBlock.gif            sqlcmd.Parameters .Add (
"@UserName",SqlDbType.VarChar ,500).Value=username;
InBlock.gif            sqlcmd.Parameters .Add (
"@Content",SqlDbType.NText ).Value=content;
InBlock.gif            sqlcmd.Parameters .Add (
"@Photo",SqlDbType.Binary).Value=photo;
InBlock.gif            sqlcmd.Parameters .Add (
"@RETURN_VALUE",SqlDbType.Int ,4).Direction=ParameterDirection.ReturnValue ;
InBlock.gif            sqlcmd.ExecuteNonQuery ();
InBlock.gif            
return (int)sqlcmd.Parameters ["@RETURN_VALUE"].Value ;
ExpandedBlockEnd.gif        }
保存到服务器的方法(http://www.cnblogs.com/interboy/archive/2007/04/12/710024.aspx)
ContractedBlock.gifExpandedBlockStart.gif
None.gifpublic byte[] getBytes(string filePath)
ExpandedBlockStart.gifContractedBlock.gif
dot.gif{
InBlock.gif    System.IO.FileStream fs 
= new System.IO.FileStream(filePath, System.IO.FileMode.Open);
InBlock.gif    
byte[] imgData = new byte[fs.Length];
InBlock.gif    fs.Read(imgData, 
0, (int)fs.Length);
InBlock.gif    
return imgData;
ExpandedBlockEnd.gif}

None.gif
byte[] fileData = this.FileUpload1.FileBytes;
None.gif
None.gif
string sql = "insert into t_img(img) values (@img)";
None.gif
string strconn = System.Configuration.ConfigurationManager.ConnectionStrings["fengdongDB"].ToString();
None.gifSqlConnection sqlConn 
= new SqlConnection(strconn);
None.gifSqlCommand sqlComm 
= new SqlCommand(sql, sqlConn);
None.gifsqlComm.Parameters.Add(
"@img", SqlDbType.Image);//添加参数
None.gif
sqlComm.Parameters["@img"].Value = fileData;//为参数赋值
None.gif

None.gifsqlConn.Open();
None.gifsqlComm.ExecuteNonQuery();
None.gifsqlConn.Close();

转载于:https://www.cnblogs.com/nonsuch/archive/2007/07/11/813868.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/381731.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

支持.NET的分布式缓存系统memcached

http://www.infoq.com/news/2007/07/memcached 转载于:https://www.cnblogs.com/didasoft/archive/2007/07/17/821766.html

UVA 1160——X-Plosives

题意:给定一些化合物(含有两个元素),当满足k个化合物且有k个元素的时候会发生爆炸,问多少个化合物是不能装车的。 思路:并查集的简单应用。实际上满足条件的时候是一个环,因此用并查集简单判环即…

UVA 1329——Corporative Network

题意:有n个节点,然后执行I u,v(把u的父节点设为v)和E u(询问u到根节点的距离)。 思路:并查集。加了信息的并查集,在路径压缩的同时维护距离d[i]; code: #inc…

Atlas 不仅仅是异步

最近学习研究了一下微软的AJAX框架,Atlas.这个框架对于实现AJAX里的异步请求,无刷新等技术非常的简便,功能也很强大,当然这些都是建立在DOTNET平台上. 对于这个框架,给我印象很深的就是,作为一个新的框架,能够与现有的ASP.NET技术实现几乎无缝的整合,并且只需要添加若干行…

UVA 11988——Broken Keyboard (a.k.a. Beiju Text)

题意:给定一个字符串,然后【会将光标跳转到头,】会将光标调到尾,问最后正确的输入。 思路:直接用list来模拟即可,【的时候就在头插,】就在尾插,也可根据递归顺序解。 code&#xff1…

使用CodeDom生成程序集

usingSystem;usingMicrosoft.CSharp;usingSystem.CodeDom.Compiler;usingSystem.CodeDom;namespaceTest.CUI{ class Program { static void Main() { // 创建编译器对象 CSharpCodeProvider p new CSharpCodeProvider(); ICodeCompiler cc p.CreateCo…

UVA 11136——Hoax or what

题意:超市搞促销,每天都从箱子里拿出最大和最小的差作为促销金额,给出n天的促销情况,问最后总的促销金额。 思路:set构造,当有小票的时候放入set,每天结束的时候取出头和尾即可。 code&#xff…

SQL Server与Oracle、DB2三种数据库比较

开发数据库应用,选择一个好的数据库是非常重要的。本文从一些方面比较了SQL Server与Oracle、DB2三种数据库,为你选择数据库提供一些参考。开放性 SQL Server只能在Windows 上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库…

汇编语言——第1次上机实验

准备: 硬件:pc机,32位win操作系统,能够运行dos,某些64位win10系统可能会不支持 软件:masm程序 实验内容: 1.winr运行dos,cd到指定的masm目录(为了调试方便,所…

codeforce 185 A——Plant

题意:给定一个大三角形,然后每次按照图片分割成4个小三角形,问n次后有多少个向上的三角形。 思路:矩阵快速幂,可以发现,每一个向上的的可以在下一次产生3个向上的,1个向下的,向下的每…

uva 10534——Wavio Sequence

题意:给定一个序列,求一个最长的序列,使得他的前半部分是递增的,而后半部分是递减的,且两部分的长度一样。 思路:经典的LIS问题,和openjudge登山问题一样,前后各扫一遍,找…

在asp.net中调用process.start执行程序

试了N次,发现不行,原来需要设置运行iis进程用户的权限,比较麻烦, MS的站点上有一篇说明:http://support.microsoft.com/default.aspx/kb/555134再找了找,可以先执行cmd.exe,然后以参数形式调用bat文件即可,参考文章:http://codebetter.com/blogs/brendan.tompkins/archive/2004…

UVA 11584—— Partitioning by Palindromes

题意&#xff1a;给定一个串&#xff0c;然后问最少可以分割成多少个回文串。 思路&#xff1a;简单dp&#xff0c;dp[i]min(dp[j]1,1<j<i),两次循环扫一遍即可&#xff0c;考察dp的思想。 code&#xff1a; #include <bits/stdc.h> using namespace std;const int…

UVA 10635——Prince and Princess

题意&#xff1a;给定两个长度为p1和q1的序列&#xff0c;求两个序列的LCS。 思路&#xff1a;如果直接使用朴素的LCS算法则O&#xff08;pq&#xff09;会超时&#xff0c;可以把A中出现的元素编码&#xff0c;然后映射到B&#xff08;只保留AB都存在的元素&#xff09;&…

Windows环境下smarty安装简明教程

整个配置过程分为九步走&#xff0c;文章看起来比较长&#xff0c;那是因为站长对每一个步骤都给出了没法再详细的解释&#xff0c;非常浅显&#xff0c;绝对是名副其实的“最简明教程”。按照这个教程&#xff0c;智商大于零的用户都能顺利配置好Smarty!~_~ 本文适用平台&…

UVA 10891——Game of Sum

题意&#xff1a;给定一个长度为n的序列&#xff0c;两个人分别从两端开始取若干数&#xff0c;但是规定要么左&#xff0c;要么右&#xff0c;问双方都采取最优策略下A的总和减去B的值。 思路&#xff1a;区间dp&#xff0c;dp&#xff08;i&#xff0c;j)表示先手的总和&…

SQL 分页存储过程(转)

因为邹建的分页存储过程不能返回记录总数&#xff0c;所以每次分页还又要统计一次&#xff0c;所以自己在里面加了个返回记录数&#xff0c;这下就好用了。 iPageCount int OUTPUT --定义输出变量&#xff0c;放在QueryStr上面 .... exec(selectFdShowfromQueryStrFdOrder) --…

[转]javascript小技巧,超强推荐

事件源对象event.srcElement.tagName event.srcElement.type 捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值event.returnValue 鼠标位置event.x event.y 窗体活动元…

UVA 10453—— Make Palindrome

题意&#xff1a;给定一个字符串&#xff0c;求添加最少的字母使得该串是回文串。 思路&#xff1a;区间dp记忆化搜索。dp[i][j]为区间的最小添加数&#xff0c;那么dp[i][j]min(dp[i1][j],dp[i][j-1])1&#xff1b;相等时则为dp[i1][j-1]; code&#xff1a; #include <bits…

[导入]一再的变故,终于决定何去何从.

dudu文章来源:http://blog.csdn.net/veiny/archive/2007/09/12/1781906.aspx 转载于:https://www.cnblogs.com/veiny/articles/904703.html