<
script type
=
"
text/javascript
"
>
var i = 1
function addFile()
{
if (i < 8 )
{ var str = ' <BR> <input type="file" name="File" runat="server" style="width: 200px"/>描述:<input name="text" type="text" style="width: 150px" maxlength="20" /> '
document.getElementById( ' MyFile ' ).insertAdjacentHTML( " beforeEnd " ,str)
}
else
{
alert( " 您一次最多只能上传8张图片! " )
}
i ++
}
< / script>
var i = 1
function addFile()
{
if (i < 8 )
{ var str = ' <BR> <input type="file" name="File" runat="server" style="width: 200px"/>描述:<input name="text" type="text" style="width: 150px" maxlength="20" /> '
document.getElementById( ' MyFile ' ).insertAdjacentHTML( " beforeEnd " ,str)
}
else
{
alert( " 您一次最多只能上传8张图片! " )
}
i ++
}
< / script>
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;
using System.IO;
namespace DuoWenJianShangChuan
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{
}
protected void btnUpload_Click( object sender, EventArgs e)
{
{
lblMessage.Text = "" ;
lblMessage.Visible = false ;
System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
System.Text.StringBuilder strmsg = new System.Text.StringBuilder( "" );
string [] rd = Request.Form[ 1 ].Split( ' , ' ); // 获得图片描述的文本框字符串数组,为对应的图片的描述
// string albumid=ddlAlbum.SelectedValue.Trim();
int ifile;
for (ifile = 0 ; ifile < files.Count; ifile ++ )
{
if (files[ifile].FileName.Length > 0 )
{
System.Web.HttpPostedFile postedfile = files[ifile];
if (postedfile.ContentLength / 1024 > 1024 ) // 单个文件不能大于1024k
{
strmsg.Append(Path.GetFileName(postedfile.FileName) + " ---不能大于1024k<br> " );
break ;
}
string fex = Path.GetExtension(postedfile.FileName);
if (fex != " .jpg " && fex != " .JPG " && fex != " .gif " && fex != " .GIF " )
{
strmsg.Append(Path.GetFileName(postedfile.FileName) + " ---图片格式不对,只能是jpg或gif<br> " );
break ;
}
}
}
if (strmsg.Length <= 0 ) // 说明图片大小和格式都没问题
{
// 以下为创建图库目录
string dirpath = Server.MapPath( " 51aspx " );
if (Directory.Exists(dirpath) == false )
{
Directory.CreateDirectory(dirpath);
}
Random ro = new Random();
int name = 1 ;
for ( int i = 0 ; i < files.Count; i ++ )
{
System.Web.HttpPostedFile myFile = files[i];
string FileName = "" ;
string FileExtention = "" ;
FileName = System.IO.Path.GetFileName(myFile.FileName);
string stro = ro.Next( 100 , 100000000 ).ToString() + name.ToString(); // 产生一个随机数用于新命名的图片
string NewName = DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + stro;
if (FileName.Length > 0 ) // 有文件才执行上传操作再保存到数据库
{
FileExtention = System.IO.Path.GetExtension(myFile.FileName);
string ppath = dirpath + @" \ " + NewName + FileExtention;
myFile.SaveAs(ppath);
}
name = name + 1 ; // 用来重命名规则的变量
}
Response.Write( " <script>alert('恭喜,图片上传成功!')</script> " );
}
else
{
lblMessage.Text = strmsg.ToString();
lblMessage.Visible = true ;
}
}
}
}
}
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;
using System.IO;
namespace DuoWenJianShangChuan
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load( object sender, EventArgs e)
{
}
protected void btnUpload_Click( object sender, EventArgs e)
{
{
lblMessage.Text = "" ;
lblMessage.Visible = false ;
System.Web.HttpFileCollection files = System.Web.HttpContext.Current.Request.Files;
System.Text.StringBuilder strmsg = new System.Text.StringBuilder( "" );
string [] rd = Request.Form[ 1 ].Split( ' , ' ); // 获得图片描述的文本框字符串数组,为对应的图片的描述
// string albumid=ddlAlbum.SelectedValue.Trim();
int ifile;
for (ifile = 0 ; ifile < files.Count; ifile ++ )
{
if (files[ifile].FileName.Length > 0 )
{
System.Web.HttpPostedFile postedfile = files[ifile];
if (postedfile.ContentLength / 1024 > 1024 ) // 单个文件不能大于1024k
{
strmsg.Append(Path.GetFileName(postedfile.FileName) + " ---不能大于1024k<br> " );
break ;
}
string fex = Path.GetExtension(postedfile.FileName);
if (fex != " .jpg " && fex != " .JPG " && fex != " .gif " && fex != " .GIF " )
{
strmsg.Append(Path.GetFileName(postedfile.FileName) + " ---图片格式不对,只能是jpg或gif<br> " );
break ;
}
}
}
if (strmsg.Length <= 0 ) // 说明图片大小和格式都没问题
{
// 以下为创建图库目录
string dirpath = Server.MapPath( " 51aspx " );
if (Directory.Exists(dirpath) == false )
{
Directory.CreateDirectory(dirpath);
}
Random ro = new Random();
int name = 1 ;
for ( int i = 0 ; i < files.Count; i ++ )
{
System.Web.HttpPostedFile myFile = files[i];
string FileName = "" ;
string FileExtention = "" ;
FileName = System.IO.Path.GetFileName(myFile.FileName);
string stro = ro.Next( 100 , 100000000 ).ToString() + name.ToString(); // 产生一个随机数用于新命名的图片
string NewName = DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + stro;
if (FileName.Length > 0 ) // 有文件才执行上传操作再保存到数据库
{
FileExtention = System.IO.Path.GetExtension(myFile.FileName);
string ppath = dirpath + @" \ " + NewName + FileExtention;
myFile.SaveAs(ppath);
}
name = name + 1 ; // 用来重命名规则的变量
}
Response.Write( " <script>alert('恭喜,图片上传成功!')</script> " );
}
else
{
lblMessage.Text = strmsg.ToString();
lblMessage.Visible = true ;
}
}
}
}
}