image
Inicio » Foros » JavaScript

JavaScript

Funcion p/ caracteres especiales

Volver al foro | Responder | Añadir nuevo tema


De: DAVID
Fecha: 15/07/2006
Mensaje:

Hola saludos a todos.

Resulta que tengo un input tipo file y cuando seleccionas una imagen la muestro en un obj. image pero aqui esta el problema en la ruta de la imagen puede haber caracteres especiales (como acentos, ...) y al decirle a la imagen que si 'source' ha cambiado por el valor del input nada no encuentra la ruta a causa de los caracteres especiales.

alguien conoce una funcion para combretir estos caracteres que html coloca en su lugar.

GRACIAS.



Quizás le interese
De: ZeroKilled
Util para: 1 personas

Fecha: 15/07/2006
Mensaje:

desde mi punto de vista hay un detalle bien importante hay que considerar: el documento sera usado en la internet o en una pc local. me parece a mi que lo vas a utilizar en la web, pero dependiendo de la repuesta podemos variar las decisiones. primero debo mencionar que javascript no posee ninguna funcionalidad de manejo sobre sistema de archivos. quiero decir que bajo ninguna circunstancias javascript puede renombrar un archivo en la pc, y en el servidor mucho menos porque javascript es de lado cliente. mi mejor solucion seria que con javascript valide el nombre del archivo, y si no conoce los requisitos, alertar al usuario que el nombre del archivo contiene caracteres no validos y que por favor renombre el archivo. claro, tienes que proveerle cuales son los caracteres validos. sin embargo, pudiera suceder que no tengas control sobre ciertos usuarios ya que conocen el lenguaje javascript. entonces lo mejor tambien seria utilizar un lenguaje de lado servidor para nuevamente validar el nombre del archivo. quizas pensaras para que dos seguridades si con el ultimo es suficiente. desde mi punto de vista es mejor notificar al usuario en lugar de que cargue el archivo para luego el sistema devolverle un mensaje de que no acepto dicho archivo (tal como sucede con Geocities). o sea, perdio el tiempo y pudiera ser que el usuario desista en no volver a utilizar el servicio que se intenta llevar.

estaba viendo, que a pesar de que javascript no puede modificar el valor de un input file, si puede leer el valor de ella. utiliza expresiones regulares para validar el archivo. lo mas ideal es que los nombres sean compuesto de caracteres desde a-z, A-Z, 0-9, y _ (underscore character o guion bajo). podriamos usar un patron como el siguiente /[\W]+/ lo cual significa 'buscar uno o mas caracteres que no esten compuesto por a-z, A-Z, 0-9, y _ (underscore)'. si devuelve -1 significa que el nombre del archivo es valido, si devuelve 0 (cero) o mayor que cero significa que el nombre no es valido. notese que si la cadena contiene un punto decimal (.) o un espacio devolvera cero o mayor que cero, lo cual solo tienes que validar el nombre sin la extension del archivo. pero claro esta, previamente tienes que extraer el nombre de la ruta para luego validarlo. y he aqui donde hay un problema adicional, no todos los sistemas operativos utilizan el mismo sistema de rutas. un ejemplo bien comparable es linux y windows, donde en linux las carpetas se separan con el caracter / y en windows con el caracter \. en este caso no se cual seria la mejor opcion para extraer una cadena, pero si se me ocurre alguna idea efectiva lo dejare saber.



De: DAVID
Util para: 1 personas

Fecha: 17/07/2006
Mensaje:

Bueno, antes que nada GRACIAS por tu tiempo.

Parece que no me explique bien intentare de nuevo:

Tengo un formulario el cual contiene un Obj imagen (<img src=""> objIMAGEN)- ,
varios input de tipo -texto-,
y uno de estos es de tipo -archivo- (llamemosle fileIMAGEN ),
el cual ocupo para seleccionar una imagen en el lado cliente (obvio), y cuando es seleccionado el archivo de tipo GIF o JPG, y fileIMAGEN toma el valor de la ruta del archivo que se ha seleccionado y la asigno a objIMAGEN en su propiedad src (obvio con javascript ) para que muestre la imagen seleccionada, y funciona perfectamente, pense que el problema podria ser que la ruta del archivo seleccionado contenga un caracter especial que HTML lo combertira en su equivalente para este mismo, (Por cierto IE no esta dando problemas y ahora estoy dudando que sea por los caracteres especiales)

el codigo tiene algo como esto

document.formANEXO.objIMAGEN.src= document.formANEXO.fileIMAGEN.value;

el problema es en MOZILLA.

sialguien sabe por que por favor digame

SALUDOS.

ignora esto.

<input name ="file" type="file" >

 





De: josser
Util para: 0 personas

Fecha: 07/02/2009
Mensaje:

lo que pasa es que en IE document.formANEXO.fileIMAGEN.value

te devuelve la direccion completa del la imagen del lado del cliente..

y en Mozilla la misma variable te devuelve solo el nombre ... por lo que obviamente no te va a cargar la imagen por que no tienes una direccion...



Volver al foro | Responder | Añadir nuevo tema

Quizás le interese:

WebEstilo.com no se hace responsable de las opiniones que los usuarios puedan verter en cualquiera de los foros existentes.

Si te solucionó el problema pulsa en G+1


Gracias!






Comparte



Última modificación:31 de Agosto de 2017. Spain - Espa�a.
© 1998-2004 por . Todos los derechos reservados.