!!!C#高分求借图片上传问题!!

问题描述

先看看我的思路: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>&nbsp;</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,学习~~~

时间: 2024-10-06 10:48:20

!!!C#高分求借图片上传问题!!的相关文章

spring mvc-Spring mvc 图片上传,求代码

问题描述 Spring mvc 图片上传,求代码 Spring mvc 图片上传,public void savePhoto(InputStream inputStream) throws Exception 里面怎么写 解决方案 Spring Mvc 上传图片代码spring MVC 上传图片 DEMOspring mvc 上传图片---------------------- 解决方案二: @RequestMapping("saveAdvertFile.action") public

.net 实现图片上传的同时在网页中显示,主要是上传控件没有事件,想不出怎么弄,求大手指点

问题描述 .net实现图片上传的同时在网页中显示,主要是上传控件没有事件,想不出来怎么弄,求大手指点 解决方案 解决方案二:如果你是用的服务器控件,那也有事件的啊如果你不是的话,那就要用js来通知更新,可以的方法有:1.后台返回js,更新指定img2.前端定时轮询,超出次数则提示上传失败

plupload图片上传显示问题,新手跪求帮忙解决,多谢!

问题描述 我想实现图片上传后在旁边显示的功能,但每次上传都会提示"上传失败HTTPError,上传图片大小不能超过5M"的错误.界面如下:代码如下:pageInit.prototype.initUploader=function(fn){varuploader=newplupload.Uploader({runtimes:'html5,flash,silverlight,html4',browse_button:'uploaderBtn',//youcanpassinid...url:

html5-求手机端图片上传组件

问题描述 求手机端图片上传组件 最近做了一个基于微信的移动端小项目,目前需要实现一个图片的上传功能,一共需要上传4张图片,目前html自带的文件域虽然可以实现,但四张图片同时提交恐怕会很慢,同时这样做图片上传也没有进度条效果,显得很单调,想在网上找一个上传组件,html5也好,不知道哪位大牛能够给我提供一个移动端兼容性最好的图片上传组件,代码最精简易懂,我后台是用PHP需要开发的,最好有一个完整的案例,我网上找了好多基本上没有看到满意的,求大神帮忙,这个问题困扰我好久了,知道的一定要给我回复,谢

按钮-求多文件上传,带进度条的代码,?

问题描述 求多文件上传,带进度条的代码,? 用java 在mybaitys +struts2+spring 实现多文件上传 点上传按钮显进度条,上传到百分在再显示出图片.最好兼容多个浏览器. 解决方案 建议用FileUpload组件来实现 JAVA学习提高之---- FileUpload组件实现多文件上传 http://blog.csdn.net/luweifeng1983/article/details/3613544 解决方案二: 文件上传是前端的事,不干mybatis.spring,最多和

webform-求一个asp.net 图片上传压缩实例源码

问题描述 求一个asp.net 图片上传压缩实例源码 求一个asp.net 图片上传压缩实例源码,在线等哇,求大神赐教 解决方案 http://download.csdn.net/detail/zr__manong/8325629 这个是我上传的资源 是ajax无刷新上传的代码 楼主看看是不是你需要的 解决方案二: Asp.NET压缩图片 建议是保留2张图片,一张缩略图,一张原始图片..压缩图片不清楚.如果你服务器配置好,可以保留原图,用动态页读取原始图片生成需要的缩略图 解决方案三: http

strust jsp-strust实现图片上传出现错误

问题描述 strust实现图片上传出现错误 已经在jsp页面添加enctype="multipart/form-data",为什么还会出现这种报错,同时setVidfile1中vidfile1是file类型,实现上传视频,jsp页面中还有一个实现上传图片的文件框,也不能正常实现上传功能. 求各位大神帮帮忙,这个问题困扰了好久,真心找不出错误了,如需详细代码可以贴出来的. java.lang.IllegalArgumentException: argument type mismatch

服务器-Android多图片上传会发生覆盖问题

问题描述 Android多图片上传会发生覆盖问题 我写了一个多图片上传的小程序,选出的图片存在List集合里,然后通过for循环发送到服务器里.可是却发生了收到都是最后一张图片,这该怎么解决!求大神相助!!!!!!!!!!!!!!!!!!!! 解决方案 应该是服务器那边的问题,服务器在每个上传的图片都应该保存到不同的文件名上 解决方案二: 服务器那边没处理好... 解决方案三: 访问网络是一个耗时的操作,程序会优先处理UI主线程,执行完for语句之后再跳转到子线程去请求服务器,于是乎...每次都

kindediorz在线编辑器图片上传

问题描述 kindediorz在线编辑器图片上传 在编辑器中选中图片之后,执行上传,页面提示找不到上传路径,我看了一下是默认的路径,怎么会找不到呢,求 web大神帮助小弟解决这个问题 解决方案 换个UUpoop试试,这个也可以实现在线编辑图片上传功能 http://www.uupoop.com/zp/