高分寻求上传方案!加急!!!!!!! 用webform呀,上载后,存放到数据库中!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不用b/s结构吗? 那有很多例子, 如 http://www.aspcool.comc/s结构也可以通过调用web service实现上传啊下载的时候也可以调用aspx文件把图片内容从数据库里write出来在客户端取得存成文件 就可以了 是webform做吧,很简单,你上传时取得文件名,保存在站点目录下,读取时直接读就是了! 晕,webform我会到这问吗,c/s的 panyee(快乐王子) :winform怎么通过调用web service实现上传啊?能说说吗?有例子更好 首先,在你的Visual C# web project 中增加一个上传用的Web Form,为了要上传文件,需要在ToolBox中选择HTML类的File Field控件,将此控件加入到Web Form中,然而此时该控件还不是服务端控件,我们需要为它加上如下一段代码:<input id=uploadfile1 type=file size=49 runat="server">,这样它就成为服务端控件了,如果需要同时上传数个文件时,我们可以相应增加此控件。 需要注意的是代码中一定要把<form>的属性设置成为: <form method=post encType=multipart/ form-data runat="server"> 如果没有这个属性,就不能实现上传。 然后在此Web Form中增加一个Web Form类的Button,双击Button添加如下代码: //上传图片的程序段DateTime now = DateTime.Now ; //取现在时间到DataTime类的对象now中string strBaseLocation = "D:\\web\\FC\\pic\\";//这是文件将上传到的服务器的绝对目录if (uploadfile1.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0 {uploadfile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg");//执行上传,并自动根据日期和文件大小不同为文件命名,确保不重复Label1.Text="图片1已经上传,文件名为:"+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg"; navigator.Insert(System.Xml.TreePosition.After, XmlNodeType.Element,"pic1","","") ;navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"pic1","","") ;navigator.Value= now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg" ;navigator.MoveToParent() ;} 上面的代码用于笔者开发的一个使用XML文件存储新闻信息的系统中,后面几句代码作用是写上传文件信息到XML文件中。如果要上传其他类型文件,只需要将jpg改为相应类型的后缀名即可,如改为doc即可上传Word文件,浏览器即可直接浏览上传的Word文件。 【注意事项】 1. 上传文件不可以无限大; 2. 要注意IIS的安全性方面的配合; 3. 用Visual Studio 的安装项目做安装程序的时候,请注意安装程序所在的绝对路径问题; 4. 注意文件上传后的重名问题。 private int WriteToDB(string strName, string strType, ref byte[] Buffer){ int nFileID = 0; OleDbConnection dbConn = new OleDbConnection(GetConnectionString()); OleDbDataAdapter dbAdapt = new OleDbDataAdapter("SELECT * FROM tblFile", dbConn); dbAdapt.MissingSchemaAction = MissingSchemaAction.AddWithKey; OleDbCommandBuilder dbCB = new OleDbCommandBuilder(dbAdapt); dbConn.Open(); DataSet dbSet = new DataSet(); dbAdapt.Fill(dbSet, "tblFile"); DataTable dbTable = dbSet.Tables["tblFile"]; DataRow dbRow = dbTable.NewRow(); dbRow["FileName"] = strName; dbRow["FileSize"] = Buffer.Length; dbRow["ContentType"] = strType; dbRow["FileData"] = Buffer; dbTable.Rows.Add(dbRow); dbAdapt.Update(dbSet, "tblFile"); if( !dbRow.IsNull("FileID") ) nFileID = (int)dbRow["FileID"]; dbConn.Close(); return nFileID;} 巨,晕,我不是说是c/s的吗,b/s太容易拉,图片和记录对应,就是数据字段里存的是图片地址 SOS......请大侠慷慨相助 寻winForm+SQL2005框架 Datagrid如何在一行内增加对应统计,感激 怎么清空combobox 已经选择的选项了?但是不要把combox的选项全部清空 请教各位控制台程序中密码输入现实问题..... 如何调用打印窗体 如何在MSDN中一下查出所有的接口 想办一个网站,同时申请一个国际域名,不知道哪里的虚拟空间好? 高手帮忙看一下这个问题:GDI+中发生一般性错误 高手来做题,C#写算法 如何取消一次鼠标单击事件 ,即按下鼠标是没动作, 请问两个窗体怎样互传变量?
在客户端取得存成文件 就可以了
winform怎么通过调用web service实现上传啊?能说说吗?有例子更好
//上传图片的程序段
DateTime now = DateTime.Now ;
//取现在时间到DataTime类的对象now中
string strBaseLocation = "D:\\web\\FC\\pic\\";
//这是文件将上传到的服务器的绝对目录
if (uploadfile1.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0
{uploadfile1.PostedFile.SaveAs(strBaseLocation+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg");
//执行上传,并自动根据日期和文件大小不同为文件命名,确保不重复
Label1.Text="图片1已经上传,文件名为:"+now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg";
navigator.Insert(System.Xml.TreePosition.After, XmlNodeType.Element,"pic1","","") ;
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"pic1","","") ;
navigator.Value= now.DayOfYear.ToString()+uploadfile1.PostedFile.ContentLength.ToString()+".jpg" ;
navigator.MoveToParent() ;}
上面的代码用于笔者开发的一个使用XML文件存储新闻信息的系统中,后面几句代码作用是写上传文件信息到XML文件中。如果要上传其他类型文件,只需要将jpg改为相应类型的后缀名即可,如改为doc即可上传Word文件,浏览器即可直接浏览上传的Word文件。 【注意事项】
1. 上传文件不可以无限大; 2. 要注意IIS的安全性方面的配合; 3. 用Visual Studio 的安装项目做安装程序的时候,请注意安装程序所在的绝对路径问题; 4. 注意文件上传后的重名问题。
{
int nFileID = 0;
OleDbConnection dbConn = new OleDbConnection(GetConnectionString());
OleDbDataAdapter dbAdapt = new OleDbDataAdapter("SELECT * FROM tblFile", dbConn);
dbAdapt.MissingSchemaAction = MissingSchemaAction.AddWithKey;
OleDbCommandBuilder dbCB = new OleDbCommandBuilder(dbAdapt);
dbConn.Open();
DataSet dbSet = new DataSet();
dbAdapt.Fill(dbSet, "tblFile");
DataTable dbTable = dbSet.Tables["tblFile"];
DataRow dbRow = dbTable.NewRow();
dbRow["FileName"] = strName;
dbRow["FileSize"] = Buffer.Length;
dbRow["ContentType"] = strType;
dbRow["FileData"] = Buffer;
dbTable.Rows.Add(dbRow);
dbAdapt.Update(dbSet, "tblFile");
if( !dbRow.IsNull("FileID") ) nFileID = (int)dbRow["FileID"];
dbConn.Close();
return nFileID;
}
图片和记录对应,就是数据字段里存的是图片地址