asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

ASP.net(C#)批量上传图片


发布日期:2023年01月03日
 
ASP.net(C#)批量上传图片

因本网站上传图片的需要参考很多成熟的经验在平台上使用C#语言做了这一自动批量上传图片的ASPX文件并经调试成功在本网站上使用现发出来供大家参考也希望高手多加指点

本程序主要功能有

)可以根据自己的需要更改上传到服务器上的目录上传的源图缩略图文字水印图和图片水印图分别存入所定目录下的不同目录

)自动检查目录如无所选择的目录则自动创建它们

)自行设定生成缩略图的大小

)可以选择是否需要生成文字水印图片水印默认为不生成水印图

)可以添加删除所需上传的图片

在本程序中均加了相关注释所以直接发代码不再多作解释

后台程序

using System;

using SystemCollections;

using SystemConfiguration;

using SystemData;

using SystemLinq;

using SystemWeb;

using SystemWebSecurity;

using SystemWebUI;

using SystemWebUIHtmlControls;

using SystemWebUIWebControls;

using SystemWebUIWebControlsWebParts;

using SystemXmlLinq;

using SystemIO;

using SystemNet;

using SystemTextRegularExpressions;

/// <summary>

/// FileUploadHasFile 如果是true则表示该控件有文件要上传

/// FileUploadFileName 返回要上传文件的名称不包含路径信息

/// FileUploadFileContent 返回一个指向上传文件的流对象

/// FileUploadPostedFile 返回已经上传文件的引用

/// FileUploadPostedFileContentLength 返回上传文件的按字节表示的文件大小

/// FileUploadPostedFileContentType 返回上传文件的MIME内容类型也就是文件类型如返回image/jpg

/// FileUploadPostedFileFileName 返回文件在客户端的完全路径(包括文件名全称)

/// FileUploadPostedFileInputStream 返回一个指向上传文件的流对象

/// FileInfo对象表示磁盘或网络位置上的文件提供文件的路径就可以创建一个FileInfo对象

/// </summary>

public partial class BackManagement_ImagesUpload : SystemWebUIPage

{

public string treePath = ;

public int imageW = ;

public int imageH = ;

protected void Page_Load(object sender EventArgs e)

{

thisButtonAttributesAdd(Onclick windowclose();); //在本地关闭当前页而不需要发送到服务器去关闭当前页时

if (!PageIsPostBack)

{

LabelText = ServerMapPath(/);

TextBoxText = ImageUpload;

treePath = ServerMapPath(/) + TextBoxTextTrim() + /;

TextBoxText = imageWToString();

TextBoxText = imageHToString();

}

}

protected void btnload_Click(object sender EventArgs e)

{

//如果保存图片的目录不存在由创建它

treePath = ServerMapPath(/) + TextBoxTextTrim() + /;

imageW = ConvertToInt(TextBoxTextToString());

imageH = ConvertToInt(TextBoxTextToString());

if (!FileExists(treePath + images)) //如果/ImageUpload/images不存在则创建/ImageUpload/images用于存放源图片

{

SystemIODirectoryCreateDirectory(treePath + images);

}

if (!FileExists(treePath + thumbnails)) //如果/ImageUpload/thumbnails不存在则创建/ImageUpload/thumbnails用于存放缩略图片

{

SystemIODirectoryCreateDirectory(treePath + thumbnails);

}

if (!FileExists(treePath + textImages)) //如果/ImageUpload/textImages

上一篇:Asp.Net中NHiernate的Session的管理

下一篇:如何利用缓存提高ASP.NET网站速度