2011-01-11 19 views

Respuesta

1

Javascript es un lenguaje de usuario. Puede usar php o cualquier lenguaje del lado del servidor.

+0

mi problema es, Quiero escribir una página html que cargue archivos de texto al servidor desde el lado del cliente. ¿es posible usar javascript? del lado del cliente no puedo usar PHP. – sulakshana

+0

mira esto. http://www.w3schools.com/php/php_file_upload.asp – rdp

2

Hay todo tipo de problemas de seguridad al respecto. ¿Le gustaría visitar un sitio web que cargaría un archivo desde su máquina al servidor?

Para un sitio web genérico, donde es probable que los usuarios tengan sus permisos establecidos para denegar este tipo de acceso, no es posible.

Si por casualidad, usted está buscando hacer esto para una aplicación donde tenga control sobre la configuración de seguridad para sus usuarios, y que pueda garantizar su Windows e IE, entonces es posible leyendo el archivo y pasando el detalles publicando en el servidor. Consulte el siguiente enlace: http://www.javascripter.net/faq/reading2.htm

Sin embargo, cuando se aleje de IE o Windows, entonces tendrá problemas.

+0

hola, sí, quiero visitar un sitio web que cargaría un archivo desde mi máquina al servidor. pero con el enlace que me has proporcionado no está claro para mí. ¿Puedes darme más detalles sobre cómo hacerlo? – sulakshana

+2

en serio? Entonces, ¿le gustaría que CUALQUIER sitio web en la red tenga la capacidad de cargar CUALQUIER archivo de su máquina? ¿Qué sucede si ese sitio web intenta cultivar información sobre usted? ¿Qué pasa con el ancho de banda que está pagando? Eso sería ... bueno ... ¡anarquía! :-) Como, para "leer archivos JavaScript", intente buscar en Google esa frase y vea si obtiene algo útil. –

+1

@JamesWiseman: acaba de leer esto ahora. Creo que te perdiste el punto.No creo que haya solicitado un sitio web para buscar en la máquina con JS y extraer automáticamente algún archivo, sino que, en cambio, sube un archivo a través de un sitio web, utilizando JS (esto es lo que sucede cuando cargas una foto a Facebook). Es posible, usando multipart/form-data; en general, el destinatario es un script php/perl que controla el tamaño del archivo y almacena el archivo en algún lugar. – vol7ron

1

usando ajax por supuesto.

tienen un archivo en el servidor, PHP o ASP, dependiendo de lo que sea su servidor de Internet. este archivo aceptará el archivo de texto (datos y nombre), y también debería verificar el tamaño y si este archivo ya existe o no, y si todo está bien, lo guardará y devolverá una cadena "OK"

en el cliente, javascript, simplemente envíe la información al servidor utilizando ajax, o el objeto HTTPREQUST; hay una gran cantidad de documentación para eso. y si obtienes una respuesta de "OK", entonces sabes que envió bien. aún mejor: no utilice HTTPRequest, pero hacer la inserción de etiquetas de script dynmaic - donde el atributo fuente del script que está añadiendo es ese archivo en el servidor como:

var a = document.createElement('script'); 
a.type = 'text/javascript'; 
a.src = "http://server/serverFile.PHP?filename=XXX&data=LONG STRING OF DATA REPRESTING THE DATA TO BE SAVED PROBABLY LESS THAN 2K IN SIZE AND ALSO YOU SHOULD ESCAPE OR ATLEAST URIENCODE IT"; 
document.body.appendChild(a); 

y en el archivo del servidor, serverFILE .PHP:

<?php 
    // some code to save the request variable [data]. 
    // if all is ok: 
    alert("ok") 
    // or: 
    result = "ok" 
?> 

conseguirlo?

Nota: probablemente tenga un límite inferior a 2K en el tamaño del archivo.

+0

en el ejemplo que has dado, necesito especificar los datos del archivo de forma explícita. No quiero hacer eso ya que los datos del archivo pueden variar. en esto, ¿qué hacer? – sulakshana

+0

simplemente haga algo como url = "http: //server/serverFile.PHP? Filename = XXX & data =" + encodeURIComponent (YOURDATA) – alfred

1

Puede crear una función equiv Ajax crea un iframe con anchura y altura = 0px continuación, lo convierten en el blanco de la forma con la entrada de carga de archivos y procesarla con el PHP acción

<form action="upload.php" target="target" method="post" 
name="uploadform" id="uploadform" enctype="multipart/form-data"> 
    <label for="input_file_upload">Upload:</label> 
    <input onchange="document.uploadform.submit();" size="80" 
    type="file" name="file_upload[]" id="file_upload" 
    multiple="multiple" /> 
    <input type="hidden" name="fileUpload" value="upload" /> 
    <input type="button" value="Upload" /> 
</form> 
<iframe id="target" name="target" style="width: 0px; height: 0px;"> 
</iframe> 
Cuestiones relacionadas