Subir archivo específico desde la computadora

¿Es posible cargar archivos específicos desde la PC de los usuarios al servidor, pero SIN usar el elemento de formulario de archivo?

Necesito esto para mi cliente: no quiere seleccionar esos archivos de su PC.

¿Es posible de alguna manera definir el valor del elemento de formulario de archivo como podemos para otros elementos?

Gracias de antemano, espero que esta pregunta no sea básica.

MÁS INFORMACIÓN: sabemos que podemos cargar un archivo en el servidor, usando el elemento de formulario web 'archivo'. Al usar este elemento, seleccionamos el archivo de nuestra computadora y lo cargamos en el servidor. Ok, pero ¿es posible "omitir" la selección de archivos y cargar un archivo (archivos) específico sin seleccionarlo con el elemento de formulario de archivo?

preguntado el 03 de mayo de 12 a las 18:05

No entiendo tu pregunta.

No puedes hacer eso con PHP, JS o JQuery. Es un hilo de seguridad extremadamente malo si tal cosa es posible. Tal vez un Java Applet pueda hacer eso (no lo sé). -

¡No sería genial, entonces podría controlar las interwebs (insertar risa malvada)! -

También podría crear una página para obtener una gran cantidad de información de su máquina, tal vez detalles de inicio de sesión, números de tarjetas de crédito, cartas de amor, su dirección, ... Obtenga la idea: sería un problema de seguridad y es por eso que el navegador vive en una caja de arena. -

La respuesta sigue siendo no, los navegadores no lo permitirán, le espera un gran problema de seguridad si los navegadores lo permiten, comenzando por el abuso de la privacidad del cliente y terminando con la piratería de su servidor. -

4 Respuestas

Creo que lo mejor sería usar un subprograma java firmado. Se le pedirá al usuario final que otorgue ciertos permisos (acceso a archivos locales, acceso a la red) cuando el subprograma se inicie por primera vez, pero es posible suprimir las solicitudes de permisos en lanzamientos posteriores haciendo que el usuario marque la casilla de verificación "confiar en el editor".

contestado el 03 de mayo de 12 a las 18:05

El archivo debe seleccionarse para cifrarlo, el cifrado consiste en sus datos, por lo que, por razones de seguridad, los navegadores no permiten que los valores predeterminados no tengan inyecciones de archivos, por lo que la respuesta es no, aún debe usar <input type="file"> sin valor predeterminado, leer este para más información.

contestado el 03 de mayo de 12 a las 18:05

No sin la ayuda de un complemento externo. El navegador tiene el elemento de archivo bloqueado porque sería un riesgo de seguridad permitir que cualquier sitio web cargue automáticamente un archivo desde su computadora.

EDITAR: Ahora que veo lo que quieres lograr, ¿por qué pasar por el navegador? ¿Por qué no configurar algún tipo de sincronización entre su computadora en el servidor que no pasa por la web?

contestado el 03 de mayo de 12 a las 19:05

Sé que existe un riesgo de seguridad, porque el usuario final debe saber que algunos archivos se cargarán en el servidor (y lo hará, no se preocupe por eso). ¿Tal vez para usar la conexión FTP? - user198003

@ user198003: incluso con FTP, el usuario debe especificar (o escribirlo) para cargar archivos. El usuario tiene la propiedad de los datos en su máquina y, por lo tanto, tiene control sobre ellos. - ed sanar

Necesita tres archivos para cargar en el servidor sin seleccionarlos. Lo hará todos los días, y no quiere pensar en ellos y buscarlos. Necesito una solución de cómo se le puede liberar para buscar y seleccionar esos archivos. - user198003

¿Por qué a través del navegador? porque esos archivos contendrán alguna información que será analizada (por php) y enviada a la base de datos mysql. - user198003

Utilice el name Atributo en el input y dígale al cliente que use una versión adecuada de Opera que admita el atributo. Algo así como Opera 7. Puede ser difícil de encontrar.

Sé que esta respuesta puede sonar sarcástica, pero espero que ilustre la situación: la entrada de archivos se diseñó originalmente para permitir que se especificara un nombre de archivo predeterminado, esto se implementó en algunos navegadores solo por un período de tiempo, y ahora la excusa es "seguridad". ”, es decir, los proveedores de navegadores no querían implementar las precauciones de seguridad adecuadas y describen el problema como si el idea en sí eran "inseguros".

contestado el 03 de mayo de 12 a las 19:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.