in

JavaScript: cargar archivo

apple touch icon@2

He estado tratando de hacer esto por un tiempo y ninguna de estas respuestas funcionó para mí. Así es como lo hice.

Tenía un archivo de selección y un botón de enviar

<input type="file" name="file" id="file">
<button onclick="doupload()" name="submit">Upload File</button>

Luego en mi código javascript puse esto

function doupload() {
    let data = document.getElementById("file").files[0];
    let entry = document.getElementById("file").files[0];
    console.log('doupload',entry,data)
    fetch('uploads/' + encodeURIComponent(entry.name), {method:'PUT',body:data});
    alert('your file has been uploaded');
    location.reload();
};

Si te gusta StackSnippets …

function doupload() {
    let data = document.getElementById("file").files[0];
    let entry = document.getElementById("file").files[0];
    console.log('doupload',entry,data)
    fetch('uploads/' + encodeURIComponent(entry.name), {method:'PUT',body:data});
    alert('your file has been uploaded');
    location.reload();
};
<input type="file" name="file" id="file">
<button onclick="doupload()" name="submit">Upload File</button>

los PUT El método es ligeramente diferente al POST método. En este caso, en el servidor web para Chrome, el POST El método no está implementado.

Probado con servidor web para Chrome –
https://chrome.google.com/webstore/detail/web-server-for-chrome/ofhbbkphhbklhfoeikjpcbhemlocgigb?hl=es

Nota: cuando use el servidor web para Chrome, debe ir a las opciones avanzadas y marcar la opción ‘habilitar la carga de archivos’. Si no lo hace, obtendrá un error de no permitido.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

60 74441 1560315595

¿Cómo convertir decimal a hexadecimal?

gfg 200x200 min

Constructores en Java – GeeksforGeeks