Subir img sin utilizar el botón de envío o rederict en PHP y AJAX
Esto podría verse como un duplicado, pero no he encontrado algo que coincide con mis necesidades exactamente todavía. Quiero subir una Imagen a una carpeta simplemente eligiendo un archivo en el explorador de archivos, no hay botón de enviar utilizado (tan lejos y tan bien, que puedo hacer esto). Pero luego quiero que el usuario no será redirigido a la a upload.php
archivo.
Así que tengo que enviar un archivo sin usar el botón de enviar y no redirigir al usuario a otra página. Una actualización es aceptable, pero preferible sin actualizar así..
Esto es lo que tengo ahora mismo, y mi pregunta es si esto se podría hacer en PHP,AJAX & Javascript
o si debo ir para un JQuery plugin
?
Y voy a tener varias formas, así que no estoy usando ID-tag
Mi código hasta el momento no funciona al 100%, solo cuando puedo subir y redirigir a upload.php
:
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" class="test">
</form>
$(".test").change(function() {
$.ajax({
url: "upload.php",
type: "post",
dataType: 'json',
processData: false,
contentType: false,
data('file', $(this[0].files[0])),
success: function(text) {
alert("successfully");
}
});
});
UPLOAD.PHP
<?php if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], "uploads/myfile.jpg")) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}?>