asp.net中如何实现头像上传
答案:2 悬赏:50
解决时间 2021-02-15 15:28
- 提问者网友:泪姬迷茫
- 2021-02-15 06:01
asp.net中如何实现头像上传
最佳答案
- 二级知识专家网友:怪咖小青年
- 2021-02-15 07:23
用file文件框就行,然后在提交后获取文件的对象,具体如下:<br> string sfileguid = "";<br> string savedir = "";<br><br> HttpPostedFile httpfile = Request.Files[0];<br><br> if (httpfile != null)<br> {<br> if(int.Parse(updateid)==0||int.Parse(deleteid)==0)<br> {<br> if (httpfile.ContentLength > 4028 * 1024)<br> return;<br><br> sfileguid = Guid.NewGuid().ToString();<br><br> int iLastIndex = httpfile.FileName.LastIndexOf(".");<br><br> string sex = "";<br> if (iLastIndex >= 0)<br> sex = httpfile.FileName.Substring(iLastIndex);<br><br> sfileguid += sex;<br><br> DataTable dtsys = Utilities.ConfigInfo;<br><br> string allowedexs = "|" + dtsys.Rows[0]["AllowedExs"].ToString() + "|";<br><br> if (sex.Length > 0)<br> {<br> if (allowedexs.IndexOf("|" + sex.Substring(1).ToLower() + "|") < 0)<br> {<br> Response.Write("<script language=\"javascript\">alert('您不能上传该类文件格式,请在系统设置中设置!');</script>");<br> return;<br> }<br> }<br><br> YTDateTime ytdtime = new YTDateTime();<br> ytdtime.dDateTime = DateTime.Now;<br><br> savedir = ytdtime.sDate.Substring(0, 6);<br> imgurl = savedir + "/" + sfileguid.ToLower();<br> if (!Directory.Exists(Server.MapPath(Utilities.UploadedFileDir + "/" + savedir)))<br> Directory.CreateDirectory(Server.MapPath(Utilities.UploadedFileDir + "/" + savedir));<br><br> using (FileStream fs = new FileStream(Server.MapPath(Utilities.UploadedFileDir + "/" + savedir) + "\\" + sfileguid, FileMode.Create, FileAccess.ReadWrite, FileShare.None))<br> {<br> byte[] btbuf = new byte[httpfile.InputStream.Length];<br> httpfile.InputStream.Read(btbuf, 0, btbuf.Length);<br> fs.Write(btbuf, 0, btbuf.Length);<br> }<br> }<br><br>忙,来不及写注释,这里面的变量imgurl就是上传后的文件名,你可以把他保存到你对应的数据库表里面,还有什么不明白的,欢迎追问
全部回答
- 1楼网友:有钳、任性
- 2021-02-15 08:27
你好!
fileupload控件
我的回答你还满意吗~~
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯