Estoy escribiendo una encuesta y tengo un formulario con muchas entradas. Las diez primeras son para datos personales como imágenes, las demás, en número variable, serán las preguntas de mi encuesta.
Quiero que el usuario cargue varias imágenes, pero me gustaría que incluso pudiera eliminar algunas imágenes justo antes. Sé que no puedo eliminar archivos del objeto de archivo , así que tuve esta idea: si pudiera cargar la imagen justo en el momento que el usuario elige (el evento de entrada , o tal vez al cargar ) sin enviar el formulario, la almacenaré la imagen en una carpeta temporal (y con una función js manejaré las entradas del archivo para reemplazarlas por una nueva, etc.).
Entonces, finalmente, la pregunta es: ¿hay alguna manera de cargar una sola entrada, tal vez con ajax, sin enviar todas las entradas?
Puedes usar ajax así
let formData = new FormData() var d = $('#fileid')[0].files[0] // field name formData.append('fileid', d); formData.append('inputname', value); $.ajax({ url: '/yourroute', method: 'POST', contentType: false, processData: false, data: formData, success: function(res){ console.log('successfully') }, error: function(){ console.log('error') } })