Estoy usando axios para enviar un archivo a Digital Ocean Spaces (piense en S3). Utilizo una URL preestablecida y el método put para enviar el archivo. El problema es que, cuando llega el archivo, el contenido se envuelve con información de encabezado y algún número entero en la parte superior e inferior del cuerpo de la solicitud. Puedo descargar el archivo de Spaces y la copia descargada tiene el texto del encabezado. Quiero que el archivo llegue "puro" sin encabezados.
Pegué a continuación:
<input type="file" onChange={(e) => setUploadFile(e.target.files)} /> const dataArray = new FormData(); dataArray.append("upload", uploadFile[0]); axios.put(url, dataArray, { }).then((response) => { axios.post(`/files/${file_id}/uploaded_to_cloud`).then((response) => { }).catch((error) => { }) }).catch((error) => { // error response }); -----------------------------131213519412411207592735141314 Content-Disposition: form-data; name="upload"; filename="tasks.txt" Content-Type: text/plain from config.config import is_async import json import uuid from flask import request -----------------------------131213519412411207592735141314--No tengo una respuesta a la pregunta, sin embargo, esto es lo que hice que terminó funcionando.
const xhr = new XMLHttpRequest(); xhr.open('PUT', url); xhr.send(file);