控件-fileupload没差错运行后不能上传文件

问题描述

fileupload没差错运行后不能上传文件 2C
我的目的是用fileupload控件上传文件,例如说是图片,运行程序没报错,可是在网站里点击浏览或者自己打进去文件路径都没反应啊,求大神指教,谢谢


下面是代码
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender EventArgs e)
{
}
protected void Button1_Click(object sender EventArgs e)
{
bool fileIsValid = false;
//如果确认了上传文件,则判断文件类型是否符合要求
if (this.FileUpload1.HasFile)
{
//获取上传文件的后缀
String fileExtension = System.IO.Path.GetExtension(this.FileUpload1.FileName).ToLower();
String[] restrictExtension ={ "".gif"".jpg"".bmp"".png""};
//判断文件类型是否符合要求
for (int i = 0; i < restrictExtension.Length; i++)
{
if (fileExtension == restrictExtension[i])
{
fileIsValid = true;

            }        }        //如果文件类型符合要求调用SaveAs方法实现上传并显示相关信息        if (fileIsValid == true)        {            try            {                this.Image1.ImageUrl =""~/images/""+ FileUpload1.FileName;                this.FileUpload1.SaveAs(Server.MapPath(""~/images/"") + FileUpload1.FileName);                this.Label1.Text = ""文件上传成功"";                this.Label1.Text += ""<Br/>"";                this.Label1.Text += ""<li>"" + ""原文件路径:"" + this.FileUpload1.PostedFile.FileName;                this.Label1.Text += ""<Br/>"";                this.Label1.Text += ""<li>"" + ""文件大小:"" + this.FileUpload1.PostedFile.ContentLength + ""字节"";                this.Label1.Text += ""<Br/>"";                this.Label1.Text += ""<li>"" + ""文件类型:"" + this.FileUpload1.PostedFile.ContentType;            }            catch            {                this.Label1.Text = ""文件上传不成功!"";            }            finally            {            }        }        else         {        this.Label1.Text =""只能够上传后缀为.gif.jpg.bmp.png的文件夹"";        }     }    }

}

解决方案

fileupload已经脱离asp.net框架了,和直接点击Button1按钮上传效果不一样的。不能通过FileUpload1这个服务器控件获取到上传的文件

需要用Request.Files[""FileUpload1""]来获取,而且不会触发你的Button1_Click事件,给表单增加特殊参数,需要在Page_Load里面判断下是否有这个特殊参数,有就执行保存操作

解决方案二:
把后台代码贴出来,大家看一下?

时间: 2024-10-29 01:48:48

控件-fileupload没差错运行后不能上传文件的相关文章

在本地运行没问题,发布之后上传文件老是提示 “错误:未能找到文件“C:\Documents and Settings\pengshihua\桌面\界面设计.xl

问题描述 各位高手,最近在开发ASP.NET是遇到一个问题,前台代码如下:<scripttype="text/javascript"language="javascript">functionSaveFileLoPath(FileLoPath){document.getElementById("ctl00_ContentPlaceHolder1_txtFileLoPath").value=FileLoPath;}</script

ploadify上传控件问题-.NET页面多个Uploadify上传控件,上传失败!

问题描述 .NET页面多个Uploadify上传控件,上传失败! 今天遇到一个很棘手的问题,我一个页面中加了四个Uploadify上传控件.但是点击浏览按钮时选择文件后之后排在最后一个的上传控件可以正常上传文件.其他几个上传控件都选择文件之后均没有反应!也没有报什么js错误,不知道什么原因,有遇到类似此类问题的同行吗?急等大家的指点!!! 解决方案 用fiddler调试下,有没有上传的数据产生,表单名字是什么,等等,看看你是不是脚本写错了.

vs2010的gridview模板列加上了fileupload控件。选择word文档等上传到数据库,具体代码怎么写,求大神指教!!!谢谢!!!

问题描述 解决方案 本帖最后由 lailai333 于 2015-04-21 16:05:20 编辑

PHP fastcgi模式运行的PHP上传文件MaxRequestLen错误解决

刚装好的apache2.4.9+php5.4,在使用phpmyadmin导入数据时出现服务器500错误.查看日志后发现 mod_fcgid: HTTP request length 135024 (so far) exceeds MaxRequestLen (131072) 意思应该是请求太长了,但以前从没见过MaxRequestLen这玩意,到httpd.conf中查找,没有;又到php.ini中查找,还是没有.只好百度,原因貌似是高版本的apache的默认请求数据改小了,也有说是fcgi运行

Asp.net中FileUpload控件上传文件例子

 代码如下 复制代码 /// <summary>使用FileUpload控件上传文件</summary>          /// <param name="page">this</param>          /// <param name="path">文件保存目录,相对路径示例:"~/UploadFile",绝对路径示例:"E:UploadFile",提示:w

html控件动态加载innerhtml后,FindControl找不到里面的控件

问题描述 <divid="dv_loadHtml"runat="server"></div>如上图的html控件,在后台动态加载innerhtml后比如:dv_loadHtml.InnerHtml="<divid="GoodsYaoqiu_Pal"runat="server"></div>",想访问里面的控件比如用:dv_loadHtml.FindContro

c#web控件FileUpload图片上传(并生成小图)

本教程是利用asp教程.net c#让web控件fileupload选择完文件之后就自动触发事件,并且image控件显示出图片来 <%@ page language="c#" contenttype="text/html" responseencoding="gb2312" %> <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" &q

file控件选择上传文件确定后触发的js事件是哪个

  这篇文章主要介绍了file控件选择上传文件确定后触发了什么js事件,需要的朋友可以参考下 一直以来纠结于这个问题.今天闲来上网搜索了一下这个问题.终于知道答案.是onchange事件.经过本人测试,可用.还有说onpropertychange也可以.经chrome浏览器测试,无效果.不知道是什么原因.  

硕正 表格控件-硕正软件的表格控件能做到页面打开后就立即加载吗

问题描述 硕正软件的表格控件能做到页面打开后就立即加载吗 当一个页面有多个硕正表格控件时,如果不等所有表格全部加载出来,就通过选择按钮加载表格数据,会造成部分未加载出来的表格不能正常插入数据,此时直接保存页面的话会造成数据丢失. 尝试过写js方法将控件在页面标题加载(因为标题是最先加载的)前加载表格控件,但由于表格比较多的时候,加载时间也是比较长的,此时选择操作在表格加载前就进行的话,还是会丢失数据,不知道该怎么办了. 解决方案 http://bbs.csdn.net/topics/391907