Estoy tratando de publicar una solicitud usando FormData(), necesito incluir el encabezado "tipo de contenido", así que estoy usando el blob para agregar entradas a mi formulario, pero esto establece automáticamente el nombre de archivo en "blob"
const formData = new FormData(); const obj1 = new Blob([json_data], {type: 'text/plain; encoding=utf-8'}); formData.append("small_config", obj1); const obj2 = new Blob([client], {type: 'text/plain; encoding=utf-8'}); formData.append("app_type", obj2); const obj3 = new Blob([version], {type: 'text/plain; encoding=utf-8'}); formData.append("product_version", obj3); let thumb = await fetch(my_url, { method: 'POST', mode: 'cors', cache: 'no-cache', credentials: 'same-origin', redirect: 'follow', referrerPolicy: 'no-referrer', body: formData });¿Hay alguna manera de establecer el tipo de contenido y no incluir el nombre del archivo?
No hay forma de que FormData no envíe un nombre de archivo con un blob adjunto. Sin embargo, puede enviar una cadena vacía.
Use el tercer parámetro para FormData.append
formData.append("small_config", obj1, 'My Filename');Entonces, para su caso, pruebe con una cadena vacía.
formData.append("small_config", obj1, '');De los documentos de Mozilla:
nombre de archivo Opcional
El nombre de archivo informado al servidor (un USVString), cuando se pasa un blob o un archivo como segundo parámetro. El nombre de archivo predeterminado para los objetos Blob es "blob". El nombre de archivo predeterminado para los objetos de archivo es el nombre de archivo del archivo.