前台:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpImage.aspx.cs" Inherits="admin_MyAlum" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>多文件上传</title>
<script language="JavaScript"> function addFile() { var str = '<INPUT type="file" size="50" NAME="File">' document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str) } </script>
</HEAD>
<body>
<form id="form1" method="post" runat="server" enctype="multipart/form-data">
<center>
<asp:Label Runat="server" ID="MyTitle">多文件上传</asp:Label>
<P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
<P id="P1">
<input type="button" value="增加(Add)" onclick="addFile()">
<asp:Button Runat="server" Text="上传" ID="Upload" OnClick="Upload_Click"></asp:Button>
<input onclick="this.form.reset()" type="button" value="重置(ReSet)">
</P>
</center>
</form>
</body>
</HTML>
后台:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
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 admin_MyAlum : System.Web.UI.Page
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["connstring"].ToString());
SqlCommand comm;
SqlDataAdapter da;
DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["name"] == null)
{
Response.Redirect("Login.aspx");
}
}
}
//执行多个文件上传的方法
private bool upMoerfile()
{
bool bo = false;
bool flag = false;
//遍历File表单元素
System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
int filecount = 0;
int cnt = files.Count;
try
{
for (filecount = 0; filecount < files.Count; filecount++)
{
System.Web.HttpPostedFile postedfile = files[filecount];
//取得上传文件名
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedfile.FileName);
if (fileName != string.Empty)
{
fileExtension = System.IO.Path.GetExtension(fileName);
if (fileExtension != ".gif" && fileExtension != ".jpg" && fileExtension != ".jpeg" && fileExtension != ".bmp" && fileExtension != ".png")
{
Response.Write("<script language=javascript>alert('文件格式不正确!');</script>");
Response.End();
}
else
{
postedfile.SaveAs(Server.MapPath("images\\")+fileName);
flag = true;
bo = SaveImage(fileName);
}
if (!bo)
{
Response.Write("<script language=javascript>alert('上传失败!');</script>");
Response.End();
}
}
}
}
catch (Exception ex)
{
Response.Write("<script language=javascript>alert('上传失败!');</script>");
Response.End();
}
return flag;
}
//把要上传的文件名写入数据库中
private bool SaveImage(string filename)
{
bool flag = false;
//string sql = "insert into UserImageTB values("+id+",'"+filename+"')";
comm = new SqlCommand();
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
try
{
da = new SqlDataAdapter("select * from Users where UserName='" + Session["name"].ToString() + "'", conn);
da.Fill(ds, "tables");
if (ds.Tables["tables"].Rows.Count > 0)
{
int id = int.Parse(ds.Tables["tables"].Rows[0]["id"].ToString());
string sql = "insert into UserImageTB values(" + id + ",'" + filename + "')";
comm = new SqlCommand(sql, conn);
int cnt = comm.ExecuteNonQuery();
if (cnt > 0)
{
flag = true;
}
}
}
catch (Exception ex) { }
finally
{
conn.Close();
}
return flag;
}
protected void Upload_Click(object sender, EventArgs e)
{
bool flag = false;
flag=upMoerfile();
if (flag)
{
Response.Write("<script language=javascript>alert('上传成功!');</script>");
Response.End();
}
else
{
Response.Write("<script language=javascript>alert('上传失败!');</script>");
Response.End();
}
}
}
到底是哪里的问题啊???
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="UpImage.aspx.cs" Inherits="admin_MyAlum" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>多文件上传</title>
<script language="JavaScript"> function addFile() { var str = '<INPUT type="file" size="50" NAME="File">' document.getElementById('MyFile').insertAdjacentHTML("beforeEnd",str) } </script>
</HEAD>
<body>
<form id="form1" method="post" runat="server" enctype="multipart/form-data">
<center>
<asp:Label Runat="server" ID="MyTitle">多文件上传</asp:Label>
<P id="MyFile"><INPUT type="file" size="50" NAME="File"></P>
<P id="P1">
<input type="button" value="增加(Add)" onclick="addFile()">
<asp:Button Runat="server" Text="上传" ID="Upload" OnClick="Upload_Click"></asp:Button>
<input onclick="this.form.reset()" type="button" value="重置(ReSet)">
</P>
</center>
</form>
</body>
</HTML>
后台:
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
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 admin_MyAlum : System.Web.UI.Page
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["connstring"].ToString());
SqlCommand comm;
SqlDataAdapter da;
DataSet ds;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (Session["name"] == null)
{
Response.Redirect("Login.aspx");
}
}
}
//执行多个文件上传的方法
private bool upMoerfile()
{
bool bo = false;
bool flag = false;
//遍历File表单元素
System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
int filecount = 0;
int cnt = files.Count;
try
{
for (filecount = 0; filecount < files.Count; filecount++)
{
System.Web.HttpPostedFile postedfile = files[filecount];
//取得上传文件名
string fileName, fileExtension;
fileName = System.IO.Path.GetFileName(postedfile.FileName);
if (fileName != string.Empty)
{
fileExtension = System.IO.Path.GetExtension(fileName);
if (fileExtension != ".gif" && fileExtension != ".jpg" && fileExtension != ".jpeg" && fileExtension != ".bmp" && fileExtension != ".png")
{
Response.Write("<script language=javascript>alert('文件格式不正确!');</script>");
Response.End();
}
else
{
postedfile.SaveAs(Server.MapPath("images\\")+fileName);
flag = true;
bo = SaveImage(fileName);
}
if (!bo)
{
Response.Write("<script language=javascript>alert('上传失败!');</script>");
Response.End();
}
}
}
}
catch (Exception ex)
{
Response.Write("<script language=javascript>alert('上传失败!');</script>");
Response.End();
}
return flag;
}
//把要上传的文件名写入数据库中
private bool SaveImage(string filename)
{
bool flag = false;
//string sql = "insert into UserImageTB values("+id+",'"+filename+"')";
comm = new SqlCommand();
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
try
{
da = new SqlDataAdapter("select * from Users where UserName='" + Session["name"].ToString() + "'", conn);
da.Fill(ds, "tables");
if (ds.Tables["tables"].Rows.Count > 0)
{
int id = int.Parse(ds.Tables["tables"].Rows[0]["id"].ToString());
string sql = "insert into UserImageTB values(" + id + ",'" + filename + "')";
comm = new SqlCommand(sql, conn);
int cnt = comm.ExecuteNonQuery();
if (cnt > 0)
{
flag = true;
}
}
}
catch (Exception ex) { }
finally
{
conn.Close();
}
return flag;
}
protected void Upload_Click(object sender, EventArgs e)
{
bool flag = false;
flag=upMoerfile();
if (flag)
{
Response.Write("<script language=javascript>alert('上传成功!');</script>");
Response.End();
}
else
{
Response.Write("<script language=javascript>alert('上传失败!');</script>");
Response.End();
}
}
}
到底是哪里的问题啊???
解决方案 »
- 在应用了母版页的内容页,怎么得到整页的高度和宽度?
- 讨论一个实体Model的技巧
- 求ASP.NET+DATABASE的面试题!
- 标题:这个简单的sql语句有什么问题?
- 怎么让textbox不记忆曾经输入的内容
- ------能不能让DropdownList即可以选择也可以输入的啊(没有分了,不好意思)------
- 这条代码可以实现“后退”吗?Button1.Attributes["onclick"]="Javascript:history.go(-1)";为什么好象只起到刷新的作用?
- 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 800
- .net web应用程序问题
- 数据库连接的问题
- 这列死活就是找不到,转换成模板列才找的,是什么原因?
- 为什么二级域名处的缓存不能随主域名处的缓存更新?
你的后边没有加 '/'