问题描述
先看看我的思路:1:我要在WEB上搞一个图片上传,我在上面放了一个IMAGE控件,在旁边放了一个BUTTON控件(ID=button1),我要的功能是:在我点击BUTTON时候出现一个浏览过程(也就是图片从我的电脑上照)当我选中后图片立刻显示在IMAGE中。我在旁边又放了一个BUTTON控件(id=button2)当我点击button2时候图片就保存在数据库中。我不要用fileUpload控件。我的库表为TT字段为img。应该怎么写啊。(上传)2:另外一个:怎么把数据库中的图片显示在IMAGE内。(显示)求各位给我个完整的程序啊,我没做过这个的,现在急用。再说也可以锻炼下你的编程能力。详细点好吗?高手给我QQ号码。大家不要张贴类似的,我找了好多啊,还是不行,我要代码!解决后立刻给分!!
解决方案
解决方案二:
专业路过
解决方案三:
没人顶啊
解决方案四:
1/点击button1调用打开对话框,找你的图片,到底来个变量,存储你的图片的路径,然后把路径存放到数据库中2、用jsp脚本实现image和打开对话框得到的路径的对应就好了
解决方案五:
代码啊
解决方案六:
d
解决方案七:
用jsp脚本实现image和打开对话框得到的路径的对应就好了这个到底怎么写啊
解决方案八:
解决方案九:
为什么要给你QQ号?私下解决问题有同样问题的其他人就不能从讨论中得到启发了,能解决你的问题的人还需要用这种问题锻炼自己的编程能力?你的需求浏览器做不到,自己写ActiveX吧。
解决方案十:
这是我以前做了一个上传和下载的例子,希望对你有用.<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="myPage.aspx.cs"Inherits="myPage"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headid="Head1"runat="server"><title>院内展示</title><linkhref="../css/style.css"type="text/css"rel="stylesheet"/><scriptlanguage="javascript"type="text/javascript">functionPreviewPhotoatwidth(photo_file,img_object,imgwidth){debugger;varfileext=photo_file.value.substring(photo_file.value.lastIndexOf("."),photo_file.value.length);fileext=fileext.toLowerCase();if((fileext!='.jpg')&&(fileext!='.gif')&&(fileext!='.jpeg')&&(fileext!='.png')&&(fileext!='.bmp')){alert("对不起,系统仅支持标准格式的照片,请您调整格式后重新上传,谢谢!");photo_file.focus();}else{img_object.src=photo_file.value;if(img_object.width>imgwidth){img_object.width=imgwidth;}}}</script></head><body><formid="form1"runat="server"enctype="multipart/form-data"method="post"action=""><tablewidth="100%"><tr><tdstyle="font-size:11px;">上传图片:</td><tdclass="contenttext"><inputid="ImageFile"type="file"name="ImageFile"runat="server"onchange="javascript:PreviewPhotoatwidth(this,picpreview,800)"style="width:308px"/><asp:LabelID="ImageFileLabel"runat="server"ForeColor="Red"></asp:Label></td><tdstyle="font-size:11px;">图片预览:</td><td> </td><td><asp:ButtonID="Button2"runat="server"Text="下载"OnClick="Button2_Click"/></td></tr></table><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="Button"/><asp:ButtonID="Button3"runat="server"OnClick="Button3_Click"Text="Button"/><imgid="picpreview"alt="预览"src=""/></form></body></html>usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.IO;publicpartialclassmyPage:System.Web.UI.Page{privatevoidDownloadFile(){stringpath=Server.MapPath("UploadFiles/07de2121-c906-45e1-8aff-2ce320c12404.jpg");//stringpath=this.ApplicationRootPath+objNetDisk_Resource.ResURL;//在你的项目里需要建一个UploadFiles文件夹if(!File.Exists(path)){//文件没有找到//Page.Response.Write("文件不存在");//return;}else{System.IO.FileInfofile=newSystem.IO.FileInfo(path);//clearthecurrentoutputcontentfromthebufferResponse.Clear();//addtheheaderthatspecifiesthedefaultfilenamefortheDownload/SaveAsdialogResponse.AddHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(file.Name,System.Text.Encoding.UTF8));//addtheheaderthatspecifiesthefilesize,sothatthebrowser//canshowthedownloadprogressResponse.AddHeader("Content-Length",file.Length.ToString());//specifythattheresponseisastreamthatcannotbereadbythe//clientandmustbedownloadedResponse.ContentType="application/octet-stream";//sendthefilestreamtotheclientResponse.WriteFile(file.FullName);//stoptheexecutionofthispageResponse.End();}}protectedvoidPage_Load(objectsender,EventArgse){}protectedvoidButton1_Click(objectsender,EventArgse){DateTimeCreateDate=DateTime.Now;stringTrueName="";stringRandomName="";if(ImageFile.PostedFile.FileName.Length>0){if(ImageFile.PostedFile.FileName!=""){stringRandomString=Convert.ToString(Guid.NewGuid());TrueName=Path.GetFileName(ImageFile.PostedFile.FileName);inti=TrueName.LastIndexOf(".");stringExtendName=TrueName.Substring(i);RandomName=RandomString+ExtendName;stringfilepath=Server.MapPath("~/UploadFiles/"+RandomName);//在你的项目里需要建一个UploadFiles文件夹//stringFileType=UploadFile.PostedFile.ContentType.ToString();//UploadFileName.EndsWith(".exe")if(ExtendName!=".jpg"&&ExtendName!=".gif"&&ExtendName!=".bmp"&&ExtendName!=".JPG"&&ExtendName!=".GIF"&&ExtendName!=".BMP"){//Response.Write("<scriptlanguage="javascript">alert('只能上传jpg,gif,bmp格式的图片!');</script>");ImageFileLabel.Visible=true;ImageFileLabel.Text="只能上传jpg,gif,bmp格式的图片!";return;}if(ImageFile.PostedFile.ContentLength>20280000){//Response.Write("<scriptlanguage="javascript">alert('上传图片不能超过200k!');</script>");ImageFileLabel.Visible=true;ImageFileLabel.Text="上传图片不能超过200k";return;}else{ImageFile.PostedFile.SaveAs(filepath);}}else{ImageFileLabel.Visible=true;ImageFileLabel.Text="必须选择图片";return;}}}protectedvoidButton2_Click(objectsender,EventArgse){this.DownloadFile();}protectedvoidButton3_Click(objectsender,EventArgse){Page.Response.Clear();stringpath=Server.MapPath("UploadFiles/07de2121-c906-45e1-8aff-2ce320c12404.jpg");boolsuccess=Class1.ResponseFile(Page.Request,Page.Response,"1111111111111111",path,1024000);if(!success)Response.Write("下载文件出错!");Page.Response.End();}}
解决方案十一:
搞不定啊上面那位大哥不要误会,我是怕我说不清楚,如个说不清楚我可以加QQ说
解决方案十二:
楼主可以试着找一下,无组件上传
解决方案十三:
急求帮忙解决,我可以用钱买!!
解决方案十四:
jf
解决方案十五:
急求帮忙解决,我可以用钱买!!
解决方案:
web下面不使用fileupload是很难实现你要的功能的
解决方案:
如果使用那东西,可以去掉前面的吗?我只要“浏览”这部分不要前面的那该怎么写啊
解决方案:
就是浏览部分不能实现啊...其它的都好办浏览部分不使用fileupload的话,我刚刚上网查了一下,好像没有找到替代的解决办法
解决方案:
大哥那如果用那东西的话怎么写呢?我可以把浏览部分用CSSS搞成最小用fileupload该怎么写呢?
解决方案:
用fileupload该怎么写呢?
解决方案:
用fileupload该怎么写呢?
解决方案:
用fileupload该怎么写呢?
解决方案:
dinga
解决方案:
路过!
解决方案:
该回复于2007-10-18 08:48:39被版主删除
解决方案:
该回复于2007-10-18 08:48:38被版主删除
解决方案:
我的QQ283975688早7:00-8:00,晚8:00以后在线.我上面给你发的好用,我用时还测试一下.你就保存图片按下的时,同时把你保存图片到的路径保存到数据库里面.以后用时,就读这个路径就行.
解决方案:
SQLServer数据库代码<%@PageLanguage="C#"EnableViewState="true"%><%@ImportNamespace="System.Data.SqlClient"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><scriptrunat="server">stringstrCnn="PersistSecurityInfo=False;UserID=sa;Password=;InitialCatalog=Book;Server=(local);";protectedvoidButton1_Click(objectsender,EventArgse){System.IO.StreamfileDataStream=FileUpload1.PostedFile.InputStream;if(fileDataStream.Length<1){Msg.Text="请选择文件。";return;}//得到文件大小intfileLength=FileUpload1.PostedFile.ContentLength;//创建数组byte[]fileData=newbyte[fileLength];//把文件流填充到数组fileDataStream.Read(fileData,0,fileLength);//得到文件类型stringfileType=FileUpload1.PostedFile.ContentType;//构建数据库连接,SQL语句,创建参数SqlConnectionmyConnection=newSqlConnection(strCnn);SqlCommandcommand=newSqlCommand("INSERTINTOUserPhoto(UserName,ContentType,Photo)"+"VALUES(@UserName,@ContentType,@Photo)",myConnection);command.Parameters.AddWithValue("@UserName",TextBox1.Text);command.Parameters.AddWithValue("@ContentType",fileType);command.Parameters.AddWithValue("@Photo",fileData);//打开连接,执行查询myConnection.Open();command.ExecuteNonQuery();myConnection.Close();Response.Redirect(Request.RawUrl);}protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack){BindGrid();}}privatevoidBindGrid(){SqlConnectionmyConnection=newSqlConnection(strCnn);SqlCommandmyCommand=newSqlCommand("SELECT*FROMUserPhotoOrderByidDESC",myConnection);try{myConnection.Open();GridView1.DataSource=myCommand.ExecuteReader(System.Data.CommandBehavior.CloseConnection);GridView1.DataBind();}catch(ExceptionSQLexc){Response.Write("提取数据时出现错误:"+SQLexc.ToString());}}protectedstringFormatURL(objectstrArgument){return"ReadImage.aspx?id="+strArgument.ToString();}</script><htmlxmlns="http://www.w3.org/1999/xhtml"><headid="Head1"runat="server"><title>上传文件到数据库</title></head><body><formid="MengXianhui"runat="server"><asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="false"><Columns><asp:TemplateField><ItemTemplate><%#Eval("UserName")%></ItemTemplate></asp:TemplateField><asp:TemplateField><ItemTemplate><imgsrc="<%#FormatURL(Eval("id"))%>"/></ItemTemplate></asp:TemplateField></Columns></asp:GridView><br/><br/>姓名:<asp:TextBoxID="TextBox1"runat="server"></asp:TextBox><br/>照片:<asp:FileUploadID="FileUpload1"runat="server"/><asp:ButtonID="btnUpload"runat="server"Text="上传"OnClick="Button1_Click"></asp:Button><p><asp:LabelID="Msg"runat="server"ForeColor="Red"></asp:Label></p></form></body></html>显示图片<%@PageLanguage="C#"%><%@ImportNamespace="System.Data.OleDb"%><%@ImportNamespace="System.Data.SqlClient"%><scriptrunat="server">protectedvoidPage_Load(objectsender,EventArgse){////构建数据库连接,SQL语句,创建参数//ACCESS数据库使用本注释部分//stringstrCnn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("Image2Access.mdb");//OleDbConnectionmyConnection=newOleDbConnection(strCnn);//OleDbCommandcommand=newOleDbCommand("select*fromPersonWherePersonID="+Request.QueryString["id"],myConnection);//myConnection.Open();//OleDbDataReaderdr=command.ExecuteReader();//if(dr.Read())//{//Response.Clear();//Response.AddHeader("Content-Type",dr["PersonImageType"].ToString());//Response.BinaryWrite((byte[])dr["PersonImage"]);//}//dr.Close();//myConnection.Dispose();
解决方案:
remex著于2007-7-2811:04:06MSProject论坛起源于国际最著名的开源论坛YetAnotherForum,对其的安装步骤、各功能模块及管理界面的进行汉化,并且改进了不少的功能及BUG。其中的在线编辑器里有图片上传的代码
解决方案:
学习~~~
解决方案:
WebClient.UpLoad(...);好像是这么写忘记了。自己看下
解决方案:
mark,学习~~~