Modificar archivo in situ

03/10/2006 - 11:19 por Piolin Net | Informe spam
Alo!

tengo un listado de archivos que muestro a los usuarios. cuando estos pulsan
sobre cada uno pueden descargarselo o editalo.
¿es posible que cuando un usuario abra un archivo y modifique algo en el,
este se vuelva a guardar en el servidor con los cambios y no en el PC del
usuario?

si es posible que pautas tengo que seguir?

Gracias

Preguntas similare

Leer las respuestas

#1 urko binarya
03/10/2006 - 11:52 | Informe spam
si es un fichero de texto por ejemplo
lo puedes leer con pasandole la ruta del fichero:

<%Set fs = CreateObject("Scripting.FileSystemObject")
Set wfile = fs.OpenTextFile(ruta_fichero)
filecontent = wfile.ReadAll
wfile.close
Set wfile=nothing
Set fs=nothing
leer_fichero=filecontent%>
y luego asignarlo a un textarea
<form >
<textarea . name="eltexto"><%=leer_fichero%></textarea>
</form>
despues envias el formulario para grabar el fichero

Set fso = CreateObject("Scripting.FileSystemObject")
Set cabeceraFile = fso.CreateTextFile(ruta_fichero, True)
cabeceraFile.Write(request.form("eltexto"))
cabeceraFile.Close

eso si tienes permisos de lectura y escritura en el directorio donde se
guardan esos ficheros

Si es un archivo html lo mismo, pero hay componentes que te permiten
convertir el textarea en una especie de editor html,
si lo necesitas te paso el codigo y la url.

haber si te vale este codigo
urko



"Piolin Net" escribió en el mensaje
news:
Alo!

tengo un listado de archivos que muestro a los usuarios. cuando estos
pulsan
sobre cada uno pueden descargarselo o editalo.
¿es posible que cuando un usuario abra un archivo y modifique algo en el,
este se vuelva a guardar en el servidor con los cambios y no en el PC del
usuario?

si es posible que pautas tengo que seguir?

Gracias
Respuesta Responder a este mensaje
#2 Piolin Net
03/10/2006 - 13:04 | Informe spam
No exactamente ... son documentos word

gracias

"urko binarya" wrote:

si es un fichero de texto por ejemplo
lo puedes leer con pasandole la ruta del fichero:

<%Set fs = CreateObject("Scripting.FileSystemObject")
Set wfile = fs.OpenTextFile(ruta_fichero)
filecontent = wfile.ReadAll
wfile.close
Set wfile=nothing
Set fs=nothing
leer_fichero=filecontent%>
y luego asignarlo a un textarea
<form >
<textarea . name="eltexto"><%=leer_fichero%></textarea>
</form>
despues envias el formulario para grabar el fichero

Set fso = CreateObject("Scripting.FileSystemObject")
Set cabeceraFile = fso.CreateTextFile(ruta_fichero, True)
cabeceraFile.Write(request.form("eltexto"))
cabeceraFile.Close

eso si tienes permisos de lectura y escritura en el directorio donde se
guardan esos ficheros

Si es un archivo html lo mismo, pero hay componentes que te permiten
convertir el textarea en una especie de editor html,
si lo necesitas te paso el codigo y la url.

haber si te vale este codigo
urko



"Piolin Net" escribió en el mensaje
news:
> Alo!
>
> tengo un listado de archivos que muestro a los usuarios. cuando estos
> pulsan
> sobre cada uno pueden descargarselo o editalo.
> ¿es posible que cuando un usuario abra un archivo y modifique algo en el,
> este se vuelva a guardar en el servidor con los cambios y no en el PC del
> usuario?
>
> si es posible que pautas tengo que seguir?
>
> Gracias



Respuesta Responder a este mensaje
#3 Matias Iacono
03/10/2006 - 16:16 | Informe spam
No es posible directamente.

Ya que para poder volver a colocarlo al servidor deberia, el archivo, pasar
por el proceso de upload comun y corriente.

Para poder lograra esto, seria necesario modificar WORD de tal manera que al
momento de guardar el documento, se sobre escriba dicha funcion para que haga
el trabajo de envio al servidor (Un poco dificil de lograr)

La otra posibilidad seria enmascarar este funcionamiento usando un ActiveX,
el cual necesitaria de las librerias de WORD para poder mostrar el documento,
y ademas, agregar la funcionalidad de captura de eventos del documento, y
enviado al servidor.

El problema del uso de un activex es que para paginas comerciales este te
traeria problemas de seguridad, donde el cliente posiblemente se niegue a
ejecutarlo.

Saludos.

Microsoft MVP
Orador Regional INETA


"Piolin Net" wrote:

No exactamente ... son documentos word

gracias

"urko binarya" wrote:

> si es un fichero de texto por ejemplo
> lo puedes leer con pasandole la ruta del fichero:
>
> <%Set fs = CreateObject("Scripting.FileSystemObject")
> Set wfile = fs.OpenTextFile(ruta_fichero)
> filecontent = wfile.ReadAll
> wfile.close
> Set wfile=nothing
> Set fs=nothing
> leer_fichero=filecontent%>
> y luego asignarlo a un textarea
> <form >
> <textarea . name="eltexto"><%=leer_fichero%></textarea>
> </form>
> despues envias el formulario para grabar el fichero
>
> Set fso = CreateObject("Scripting.FileSystemObject")
> Set cabeceraFile = fso.CreateTextFile(ruta_fichero, True)
> cabeceraFile.Write(request.form("eltexto"))
> cabeceraFile.Close
>
> eso si tienes permisos de lectura y escritura en el directorio donde se
> guardan esos ficheros
>
> Si es un archivo html lo mismo, pero hay componentes que te permiten
> convertir el textarea en una especie de editor html,
> si lo necesitas te paso el codigo y la url.
>
> haber si te vale este codigo
> urko
>
>
>
> "Piolin Net" escribió en el mensaje
> news:
> > Alo!
> >
> > tengo un listado de archivos que muestro a los usuarios. cuando estos
> > pulsan
> > sobre cada uno pueden descargarselo o editalo.
> > ¿es posible que cuando un usuario abra un archivo y modifique algo en el,
> > este se vuelva a guardar en el servidor con los cambios y no en el PC del
> > usuario?
> >
> > si es posible que pautas tengo que seguir?
> >
> > Gracias
>
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida