En un tema anterior se había resuelto de un método diferente, pero quería ver si se podía hacer de esta manera que sería una manera más corta para mí.
Recibo un archivo a partir de un FormData, este archivo es una imagen.
(no sé como podría redimensionar la imagen, para ahorrarle la tarea al mod)
(https://i.ibb.co/PY70mbJ/file-image.jpg)
formdata.get('photo_1'); // devolverá el archivo/imagen
Ahora yo quiero que ese dato que tengo con JS mandarlo por medio de AJAX pero por medio de un parametro, es decir.
function Enviar_Imagen(image)
{
$.ajax({
url: 'archivo.php',
type: 'POST',
dataType: 'html',
data: {image},
success: function()
{
// proceso terminado
}
})
.done(function(results)
{
$('body').append(results);
})
}
Su aplicación sería...
Enviar_Imagen(formdata.get('photo_1')); // si existe el dato enviará lo anterior que mostré por consola, pero si no existe enviará NULL
Tengo un problema/error, que dice algo de ilegal blob...
¿Alguna ayuda?
Gracias.
Con jQuery ni idea, por lo que he estado probando no soporta en envío de datos complejos, al menos a mí me ha dado errores de Blob y Tamaño de variable PHP.
Con javascript me funciona lo siguiente:
(https://i.ibb.co/F8w5Vs3/index-php.png)
-- El código lo pego en un PasteBin porque me es
imposible pasar el Captcha (bucle infinito) >:D
https://pastebin.com/ZS9DRRJ5
- destino.php
<?php
if ($_FILES) {
echo '<pre>';
echo htmlspecialchars( print_r($_FILES, true) );
echo '</pre>';
}
?>
- Mostrando
CitarArray
(
[archivos] => Array
(
[name] => arvak.jpg
[type] => image/jpeg
[tmp_name] => D:\SFT\UniServerZ\tmp\php1A26.tmp
[error] => 0
[size] => 258655
)
)
Para redimensionar la imagen puedes utilizar alguna función como https://www.php.net/manual/es/function.imagecopyresized.php
¡GRACIAS! Más allá de no dar con la respuesta (seguramente use el método que tenía antes), pero gracias por dedicar tu tiempo en intentar ayudarme.
(https://i.pinimg.com/736x/c4/1d/55/c41d5539fbdcc845b443fcb4bac5ff43.jpg)
Gracias. :xD