Código fuente de la aplicación de clase
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
{ p>
/* */*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) p>
{
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.