c#里有上传控件么?在哪?怎么调用?
答案:3 悬赏:70
解决时间 2021-02-21 00:14
- 提问者网友:月葬花瑰
- 2021-02-20 09:48
c#里有上传控件么?在哪?怎么调用?
最佳答案
- 二级知识专家网友:木子香沫兮
- 2021-02-20 10:15
有。在工具箱里。不过貌似没有可以直接上传的控件,需要代码实现。<br>上传一个或者多个文件<br><br>需要把form写成这样:<br><br><form method="post" id="form1" onsubmit="" action="Default.aspx" #' onclick="addFile(10)" ><font color='blue'>增加更多图片</font></a>(每次最多上传10张图片)<br> <br/><br><br> <asp:Button ID="btnSave" runat="server" Text="开始上传" height='30px' onclick="btnSave_Click"></asp:Button><br> <input type="hidden" id="DelID" name="DelID" /><br> </form><br><br><script type="text/javascript" language="javascript"><br><br>function addFile(max) <br> {<br> var file = document.getElementsByName("File");<br> if (file.length < max) {<br> var filebutton = '<br /><input type="file" size="50" name="File" />';<br> document.getElementById('FileList').insertAdjacentHTML("beforeEnd", filebutton);<br><br>}<br> else {<br> alert('每次最多上传' + max + '张图片')<br> }<br> }<br></script><br><br>其中, document.getElementById('FileList').insertAdjacentHTML("beforeEnd", filebutton);<br><br>也可以写成:<br> document.getElementById('FileList').innerHTML += filebutton<br><br>注意不能少enctype="multipart/form-data",否则后台取不到文件<br><br>后台:<br><br>int uploadcount = 0;<br><br> try<br> {<br> ///获取上载文件的列表<br> HttpFileCollection fileList = HttpContext.Current.Request.Files;<br> if (fileList == null) return;<br><br> ///上载文件列表中的每一个文件<br> for (int i = 0; i < fileList.Count; i++)<br> { ///获取当前上载的文件<br> HttpPostedFile postedFile = fileList[i];<br> if (postedFile == null)<br> {<br> continue;<br> }<br><br> ///获取上载文件的文件名称<br> String fileExt = (System.IO.Path.GetExtension(postedFile.FileName)).ToString().ToLower();<br> String strImageName = "pictures\\" + System.Guid.NewGuid().ToString();<br><br> if (string.IsNullOrEmpty(fileExt) == true)<br> {<br> continue;<br> }<br><br>//保存上传图片到服务器<br> postedFile.SaveAs(Server.MapPath(strImageName + fileExt));<br><br> (new Picture()).UploadPicture("", strImageName + fileExt);<br> uploadcount++;<br><br> }<br><br> if (uploadcount>0)<br> {<br> Response.Redirect("UploadSucceed.aspx?succeed=true");<br> }<br> else<br> {<br> Response.Write("<script language=javascript>alert(\'系统提示:请选择文件!\');</script>");<br> }<br><br>}<br> catch (Exception ex)<br> {<br> Response.Write("<script language=javascript>alert(\'系统警告:上传图片失败!\');</script>");<br><br> }<br><br>如果就上传一个文件,则file元素加上runat='server',也可以直接在后台访问:<br><br>////获取图片文件扩展名<br> //String fileExt = (System.IO.Path.GetExtension(fileImage.PostedFile.FileName)).ToString().ToLower();<br> //String strImageName = "pictures\\" + System.Guid.NewGuid().ToString();<br> //try<br> //{<br> // if (fileImage.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0<br> // {<br> // //保存上传图片到服务器<br> // fileImage.PostedFile.SaveAs(Server.MapPath(strImageName + fileExt));<br><br> // (new Picture()).UploadPicture("", strImageName + fileExt);<br> // Response.Redirect("UploadSucceed.aspx?succeed=true");<br> // }<br> // else<br> // {<br> // Response.Write("<script language=javascript>alert(\'系统提示:请选择文件!\');</script>");<br> // }<br><br>//}<br> //catch (Exception ex)<br> //{<br> // Response.Write("<script language=javascript>alert(\'系统警告:上传图片失败!\');</script>");<br><br> //}
全部回答
- 1楼网友:两不相欠
- 2021-02-20 11:28
没太明白你的意思,看别人回答的有点明白了你的意思。没有。
- 2楼网友:狙击你的心
- 2021-02-20 10:30
你要下载microsoft web developer 才有的。 <br><form method="post" id="form1" onsubmit="" action="Default.aspx" #' onclick="addFile(10)" ><font color='blue'>增加更多图片</font></a>(每次最多上传10张图片)<br> <br/><br><br> <asp:Button ID="btnSave" runat="server" Text="开始上传" height='30px' onclick="btnSave_Click"></asp:Button><br> <input type="hidden" id="DelID" name="DelID" /><br> </form><br><br><script type="text/javascript" language="javascript"><br><br>function addFile(max) <br> {<br> var file = document.getElementsByName("File");<br> if (file.length < max) {<br> var filebutton = '<br /><input type="file" size="50" name="File" />';<br> document.getElementById('FileList').insertAdjacentHTML("beforeEnd", filebutton);<br><br>}<br> else {<br> alert('每次最多上传' + max + '张图片')<br> }<br> }<br></script><br><br>其中, document.getElementById('FileList').insertAdjacentHTML("beforeEnd", filebutton);<br><br>也可以写成:<br> document.getElementById('FileList').innerHTML += filebutton<br><br>注意不能少enctype="multipart/form-data",否则后台取不到文件<br><br>后台:<br><br>int uploadcount = 0;<br><br> try<br> {<br> ///获取上载文件的列表<br> HttpFileCollection fileList = HttpContext.Current.Request.Files;<br> if (fileList == null) return;<br><br> ///上载文件列表中的每一个文件<br> for (int i = 0; i < fileList.Count; i++)<br> { ///获取当前上载的文件<br> HttpPostedFile postedFile = fileList[i];<br> if (postedFile == null)<br> {<br> continue;<br> }<br><br> ///获取上载文件的文件名称<br> String fileExt = (System.IO.Path.GetExtension(postedFile.FileName)).ToString().ToLower();<br> String strImageName = "pictures\\" + System.Guid.NewGuid().ToString();<br><br> if (string.IsNullOrEmpty(fileExt) == true)<br> {<br> continue;<br> }<br><br>//保存上传图片到服务器<br> postedFile.SaveAs(Server.MapPath(strImageName + fileExt));<br><br> (new Picture()).UploadPicture("", strImageName + fileExt);<br> uploadcount++;<br><br> }<br><br> if (uploadcount>0)<br> {<br> Response.Redirect("UploadSucceed.aspx?succeed=true");<br> }<br> else<br> {<br> Response.Write("<script language=javascript>alert(\'系统提示:请选择文件!\');</script>");<br> }<br><br>}<br> catch (Exception ex)<br> {<br> Response.Write("<script language=javascript>alert(\'系统警告:上传图片失败!\');</script>");<br><br> }<br><br>如果就上传一个文件,则file元素加上runat='server',也可以直接在后台访问:<br><br>////获取图片文件扩展名<br> //String fileExt = (System.IO.Path.GetExtension(fileImage.PostedFile.FileName)).ToString().ToLower();<br> //String strImageName = "pictures\\" + System.Guid.NewGuid().ToString();<br> //try<br> //{<br> // if (fileImage.PostedFile.ContentLength != 0) //判断选取对话框选取的文件长度是否为0<br> // {<br> // //保存上传图片到服务器<br> // fileImage.PostedFile.SaveAs(Server.MapPath(strImageName + fileExt));<br><br> // (new Picture()).UploadPicture("", strImageName + fileExt);<br> // Response.Redirect("UploadSucceed.aspx?succeed=true");<br> // }<br> // else<br> // {<br> // Response.Write("<script language=javascript>alert(\'系统提示:请选择文件!\');</script>");<br> // }<br><br>//}<br> //catch (Exception ex)<br> //{<br> // Response.Write("<script language=javascript>alert(\'系统警告:上传图片失败!\');</script>");<br><br> //}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯