62,041
社区成员
发帖
与我相关
我的任务
分享
:<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Up_Images.aspx.cs" Inherits="Up_Images" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>名耀家具-后台管理-图片上传</title>
<base target="_self" />
<script type="text/javascript">
function SelChange()
{
var sNum = document.getElementById("selImg").value;
if(sNum != "underfined")
{
var par = document.getElementById("ulUp");
var innerH = "";
for(var i=0;i<sNum;i++)
{
innerH += "<li><input type='file' name='file' id='Up"+sNum+"'/></li>";
}
par.innerHTML = innerH;
}
}
function UpImg()
{
var els = document.getElementsByName("file");
var flag = true ;
for(var i=0;i<els.length;i++)
{
if(els[i].type == "file")
{
if(els[i].value == "")
{
alert("请选择第个"+(i+1)+"图片!");
return false;
}
else
{
var imgUrl = els[i].value;
var ename = imgUrl.substring(imgUrl.lastIndexOf('.')+1,imgUrl.lastIndexOf('.')+4);
if(!(ename.toLowerCase()=="jpg" || ename.toLowerCase()=="bmp" || ename.toLowerCase()=="png" || ename.toLowerCase()=="gif"))
{
alert("你选择的第"+(i+1)+"个图片格式错误!");
return false;
}else
{
var img = new Image();
img.src = imgUrl;
if((img.fileSize/1024)>500)
{
alert("你选择的第"+(i+1)+"个图片过大,必须在500kb以内!");return false;
}
}
}
}
}
return true;
}
</script>
<style type="text/css">
#dvPar{float:left;width:300px;}
#dvPar file{float:left;width:220px;};
.fl
{
border:1px soled;red;
}
</style>
</head>
<body>
<form id="form1" runat="server" method="post" enctype="multipart/form-data">
<center>
<div style="list-style-type: none;">
我要上传<select id="selImg" onchange="SelChange();" style="width: 84px">
<option selected="selected" value="0">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>张图片<a href="manage_Desgin.aspx" target="mainFrame">返回工程案例列表</a></div>
<div id="dvUp">
<ul id="ulUp">
</ul>
<ul>
<li> <asp:Button ID="btnUpImages" runat="server" Text="上传图片" OnClientClick="javascript:return UpImg();"
OnClick="BtnUpImages_Click" /></li>
</ul>
</div>
</center>
</form>
</body>
</html>
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 Up_Images : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
}
/// <summary>
/// 上传图片
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void BtnUpImages_Click(object sender, EventArgs e)
{
if (this.Request["eId"]!=null && this.Request.Files != null && this.Request.Files.Count > 0)
{
Maticsoft.BLL.PImages pimgBus = new Maticsoft.BLL.PImages();
Maticsoft.Model.PImages pimgEnt = new Maticsoft.Model.PImages();
//遍历上传的文件
System.Text.StringBuilder nname = new System.Text.StringBuilder("图片");
int count = 0;
for (int i = 0; i < this.Request.Files.Count; i++)
{
if (this.Request.Files[i].ContentLength > 0)
{
if (this.CheckUpFile(this.Request.Files[i].FileName, "images"))
{
//nname.Append(this.uploadFile(this.Request.Files[i], "images", isFirst, i.ToString()) + "|");
pimgEnt.EId = this.Request["eId"].ToString();
pimgEnt.IUrl = this.uploadFile(this.Request.Files[i], "images");
pimgEnt.ITitle = "";
pimgEnt.IContent = "";
if (pimgBus.Add(pimgEnt,"pImages") > 0)
{
nname.Append((i+1)+((i==this.Request.Files.Count-1)?"":","));
count += 1;
}
}
}
}
this.Response.Write("<script>alert('你成功上传了"+count+"张图片!');</script>");
}
}
}
protected string uploadFile(Page page, string Type)
{
System.Text.StringBuilder nname = new System.Text.StringBuilder();
if (page.Request.Files.Count > 0)
{
for (int i = 0; i < page.Request.Files.Count; i++)
{
if (page.Request.Files[i].ContentLength > 0)
{
nname.Append(this.uploadFile(page.Request.Files[i], "images", isFirst, i.ToString()) + "|");
}
}
}
return nname.ToString();
}