单个图片 和 多个图片上传
1.单个图片或文件上传
在vs2005里面它有两个控件都可以用作文件上传,我们可以根据自己的编程方式来选择。而我在这里演示的单个图片是用的服务器控件,而下面的多文件上传则是用的客户端控件
(Html)
<table>
<tr>
<td>标题:</td>
<td><asp:TextBox ID="txtTitle" runat="server" /></td>
</tr>
<tr>
<td>图片:</td>
<td><asp:FileUpload ID="FileUpload1" runat="server"/></td>
</tr>
<tr>
<td>图片名称:</td>
<td><asp:TextBox ID="txtName" runat="server"/></td>
</tr>
<tr>
<td></td>
<td><asp:Button ID="btnAdd" runat="server" Text="保存图片" OnClick="btnAdd_Click"/></td>
</tr>
</table>
using System;
using System.Data;
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 Topil_add : System.Web.UI.Page
{
dbmodules dbm = new dbmodules();//方法类
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnAdd_Click(object sender,EventArgs e)
{
string title=txtTitle.Text.Trim().ToString();
string name=txtName.Text.Trim().ToString();
//图片上传
string filepath=FileUpload1.PostedFile.FileName;//图片扩展名
string purl="";
if(filepath!=0)
{
purl=filepath.Substring(filepath.LastIndexOf("\\"),
filepath.Length-filepath.LastIndexOf("\\"));
if(FileUpload.PostedFile.ContentType.ToLower().IndexOf("images/")>-1)
{
FileUpload.PostedFile.SaveAs(Server.MapPath("images"+"/"+"topic/"+purl));
}
}
try
{
dbm.getInsertTopic(title,purl,name);
}catch(Exception ex)
{
throw(ex);
}
}
}
2.多文件上传
在这里,用客户端控件要想服务器都访问的到就必须把客户端控件转成服务器控件
<table>
<tr>
<td><asp:Lable ID="lblName" runat="server" Text="图片上传"/></td>
</tr>
<tr>
<td><input ID="File1" type="file" runat="server"/></td>
</tr>
<tr>
<td><input ID="File2" type="file" runat="server"/></td>
</tr>
<tr>
<td><input ID="File3" type="file" runat="server"/></td>
</tr>
<tr>
<td><input ID="File4" type="file" runat="server"/></td>
</tr>
<tr>
<td><asp:Button ID="btnAdd" runat="server" Text="上传" OnClick="btnAdd_click"/></td>
</tr>
</table>
using System;
using System.Data;
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 news_add_pic : System.Web.UI.Page
{
public string flag = "";
string str = "";
System.Web.HttpFileCollection _files = System.Web.HttpContext.Current.Request.Files;
//提示信息
System.Text.StringBuilder _message = new System.Text.StringBuilder("上传结果:<br>");
protected void Page_Load(object sender, EventArgs e)
{
flag = Request.QueryString["flag"].ToString();
if (flag == "3")
{
lblsub.Text = "视频上传";
File3.Visible = false;
File4.Visible = false;
File5.Visible = false;
}
}
protected void loopFile()
{
for (System.Int32 _iFile = 0; _iFile < _files.Count; _iFile++)
{
//检查图片格式
System.Web.HttpPostedFile _postedFile = _files[_iFile];
System.String _fileName, _fileExtension;
_fileName = System.IO.Path.GetFileName(
_postedFile.FileName);
_fileExtension = System.IO.Path.GetExtension(
_fileName);
if (_fileExtension == ".gif")
{
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"images/news/") + _fileName);
str += "images/news/" + _fileName + ",";//存放文件名
_message.Append(_fileName + "<font color=\"green\">上传成功!</font> <BR>");
}
else if (_fileExtension == ".jpg")
{
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"images/news/") + _fileName);
str += "images/news/" + _fileName + ",";//存放文件名
_message.Append(_fileName + "<font color=\"green\">上传成功!</font> <BR>");
}
else if (_fileExtension.Length != 0)
{
_message.Append(" <font color=\"red\">图片:</font> " + _fileName + " <font color=\"red\">上传失败! 只允许上传后缀名为gif、jpg的文件!</font> <BR>");
}
else
{
_message.Append("");
}
}
}
protected void btnClickUp(object sender, EventArgs e)
{
try
{
if (flag == "1")
{
loopFile();
Label1.Text = _message.ToString();
lblTrans.Text = str.TrimEnd (',');
}
else if (flag == "2")
{
loopFile();
Label1.Text = _message.ToString();
lblTrans.Text = str.TrimEnd(',');
}
else
{
for (System.Int32 _iFile = 0; _iFile < _files.Count; _iFile++)
{
//检查视频格式
System.Web.HttpPostedFile _postedFile = _files[_iFile];
System.String _fileName, _fileExtension;
_fileName = System.IO.Path.GetFileName(
_postedFile.FileName);
_fileExtension = System.IO.Path.GetExtension(
_fileName);
if (_fileExtension == ".wmv")
{
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"Movies/") + _fileName);
str += "Movies/" + _fileName + ",";//存放文件名
_message.Append(_fileName + "<font color=\"green\">上传成功!</font> <BR>");
}
else if (_fileExtension == ".rm")
{
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"Movies/") + _fileName);
str += "Movies/" + _fileName + ",";//存放文件名
_message.Append(_fileName + "<font color=\"green\">上传成功!</font> <BR>");
}
else if (_fileExtension == ".rmvb")
{
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"Movies/") + _fileName);
str += "Movies/" + _fileName + ",";//存放文件名
_message.Append(_fileName + "<font color=\"green\">上传成功!</font> <BR>");
}
else if (_fileExtension == ".mpeg")
{
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"Movies/") + _fileName);
str += "Movies/" + _fileName + ",";//存放文件名
_message.Append(_fileName + "<font color=\"green\">上传成功!</font> <BR>");
}
else if (_fileExtension == ".avi")
{
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"Movies/") + _fileName);
str += "Movies/" + _fileName + ",";//存放文件名
_message.Append(_fileName + "<font color=\"green\">上传成功!</font> <BR>");
}
else if (_fileExtension == ".vob")
{
_postedFile.SaveAs(
System.Web.HttpContext.Current.Request.MapPath(
"Movies/") + _fileName);
str += "Movies/" + _fileName + ",";//存放文件名
_message.Append(_fileName + "<font color=\"green\">上传成功!</font> <BR>");
}
else if (_fileExtension.Length != 0)
{
_message.Append("<font color=\"red\">文件:</font> " + _fileName + " <font color=\"red\">上传失败! 只允许上传扩展名为wmv、rm、rmvb、 mpeg、avi或vob格式的文件!</font> <BR>");
}
else
{
_message.Append("");
}
}
Label1.Text = _message.ToString();
lblTrans.Text = str.TrimEnd(',');
}
}
catch (System.Exception Ex)
{
Label1.Text = Ex.Message;
}
}
浙公网安备 33010602011771号