熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.net(C#)批量上傳圖片

2013-11-13 10:02:37  來源: .NET編程 

  因本網站上傳圖片的需要參考很多成熟的經驗在平台上使用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


From:http://tw.wingwit.com/Article/program/net/201311/12368.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.