Red de conocimiento informático - Conocimientos de programación - Código fuente de la aplicación de clase

Código fuente de la aplicación de clase

Utilice el sistema;

Utilice el sistema. recolectar. Genérico;

Uso del sistema. Texto;

Usa el sistema. Web

Usa el sistema. Configuración;

Utilizar el sistema. Web.UI.WebControls

Utiliza el sistema. web .ui .controles web . Web UI

Usa el sistema. Colección;

Usa el sistema. Web .UI.HtmlControls

Usa el sistema. Datos;

Imágenes de carga de espacio de nombres

{

Clase pública CUploadPic

{

Carga bool pública (Archivo cargar nombre de carga, servidor http, cadena de salida ImgUrl)

{

bool flag = true

Probar

{

/* */*Leer el nombre del directorio virtual donde se guarda la imagen original*/

string duumyaactualypic = administrador de configuración. AppSettings["realmente pic"];

/* */*Ruta para guardar la imagen original*/

cadena rutaActuallyPic = Servidor. MapPath("../" duumyaactualpic "/");

String fileName = upLoadName. FileName . Trim();

cadena nuevo nombre de archivo = crear nombre de archivo(nombre de archivo);

cadena newpathcactuallypic = rutacactuallypic nuevo nombre de archivo;

/* */* Guardar texto original*/

Nombre de carga. guardar como(newpathcactuallypic);

CreateBreviaryPic(newpathcactuallypic, upLoadName. Nombre de archivo, servidor, salidaImgUrl);

}

Capturar (Excepción e)

{

flag = false

Lanzar e;

}

Devolver bandera;

}

/* *//// lt; resumen gt

///Generar miniaturas

/// lt;/summary gt;

/// lt; param name = " picPath " gt lt/param gt;

void CreateBreviaryPic(cadena picPath, cadena FileName, HttpServerUtility Server, cadena de salida ImgUrl)

{

Dominio del host de cadena = administrador de configuración. AppSettings["Dirección"];

/* */*Leer el nombre del directorio virtual donde se guardan las miniaturas*/

string DummyBreviaryPic = administrador de configuración.

AppSettings[" BreviaryPic "];

/* */*Ruta para guardar miniaturas*/

string pathBreviaryPic = Servidor. MapPath("../" DummyBreviaryPic "/");

string new FileName = creat FileName(nombre de archivo);

string newPathBreviaryPic = pathBreviaryPic nuevo nombre de archivo;

Sistema. imagen obj = sistema. dibujo .imagen del archivo(picPath);

int imgHeight = obj. altura;

int imgWidth = obj. Ancho;

/* */*Cambiar tamaño de imagen*/

If (imgHeight!= 70)

{

imgHeight = 70

}

if (imgWidth!= 70)

{

imgWidth = 70

}< / p>

Sistema. ImageBreviary = obj. getthumbnaileimage(img width, imgHeight, null, IntPtr. zero);

Desayuno. guardar(newPathBreviaryPic);

obj. disponer();

Desayuno. dispose();

/* */*Dirección de conexión de imagen generada = nombre de dominio del sitio web nombre del directorio virtual nombre de archivo*/

ImgUrl = dominio de host "/" DummyBreviaryPic "/" new filename;

}

/* *//// lt; resumengt

///Generar un nombre de imagen único

/ // lt;/summary gt;

/// lt; param nombre = " nombre de archivo " gt lt/param gt

/// devuelve gt lt/returns gt; ;

String CreatFileName(Nombre del archivo de cadena)

{

Ahora fecha y hora = fecha y hora. Ahora;

String str =

Ahora. Year.ToString() "_ "

Ahora. Month.ToString() "_ "

Ahora. Day.ToString() "_ "

Ahora. Hour.ToString() "_ "

Ahora. Minute.ToString() "_ "

Ahora. Second.ToString() "_ "

Nombre de archivo

Cadena de retorno

}

}

< p; >}

Luego agréguelo en el archivo de configuración.

ltadd key = "Dirección" valor = "http://10.0.76.26"/gt;

lt! - El nombre del directorio virtual donde se guarda la imagen original - gt;

ltadd key = "actually pic" value = "ActuallyGoodsImage"/ gt;

lt! - El nombre del directorio virtual donde se guardan las miniaturas - gt;

ltadd key = " BreviaryPic " value = " BreviaryImage "/ gt;

El último paso es hacer esto en IIS comparando el valor anterior para crear su directorio virtual y guardar la imagen.

Recuerda que el nombre del directorio virtual debe ser el mismo que el valor.