Vs código fuente de proyecto pequeño
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
Usa 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*/
Subir nombre. guardar como(newpathcactuallypic);
CreateBreviaryPic(newpathcactuallypic, upLoadName. Nombre de archivo, servidor, salidaImgUrl);
}
Capturar (Excepción e) p>
{
flag = false
Lanzar e;
}
Devolver bandera;
}
/* *////<Resumen>
///Generar miniaturas
///</summary & gt;
///& lt; param name = " picPath " & gt& lt/param & gt;
void CreateBreviaryPic(String picPath, String 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+new filename;
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 del host+"/"+DummyBreviaryPic+" /"+nuevo nombre de archivo;
}
/* *////<Resumen>
///Generar un nombre de imagen único
///& lt;/summary & gt;
///& lt;nombre de parámetro = " nombre de archivo " & gt& lt/param & gt;
// /& lt;returns & gt& lt/returns & gt;
String CreatFileName (nombre de archivo de cadena)
{
Fecha y hora actuales =DateTime. 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;
}
}
}
Luego agréguelo en el archivo de configuración.
& ltadd key = " Dirección " valor = " http://10 . 0 . 76 . 26 "/& gt; - El nombre del directorio virtual donde se guarda la imagen original ->
<add key = "actually pic" value = "ActuallyGoodsImage"/>
<! - El nombre del directorio virtual donde se guardan las miniaturas ->
<add key = " BreviaryPic " value = " BreviaryImage "/& gt;
El último paso es pasar en IIS Compare los valores anteriores para crear su directorio virtual y guarde la imagen.
Recuerda que el nombre del directorio virtual debe ser el mismo que el valor.