こんにちはフレンズ。アップロードする前にプレビュー画像を作成する方法Jquery - Ajax
<!DOCTYPE HTML>
<html>
<head>
<meta charset="UTF-8">
<script src="jquery.min.js"></script>
<script>
$(function(){
$("#file").on("change", function(){
/* Limpiar vista previa */
$("#vista-previa").html('');
var archivos = document.getElementById('file').files;
var navegador = window.URL || window.webkitURL;
/* Recorrer los archivos */
for(x=0; x<archivos.length; x++)
{
/* Validar tamaño y tipo de archivo */
var size = archivos[x].size;
var type = archivos[x].type;
var name = archivos[x].name;
if (size > 1024*1024)
{
$("#vista-previa").append("<p style='color: red'>El archivo "+name+" supera el máximo permitido 1MB</p>");
}
else if(type != 'image/jpeg' && type != 'image/jpg' && type != 'image/png' && type != 'image/gif')
{
$("#vista-previa").append("<p style='color: red'>El archivo "+name+" no es del tipo de imagen permitida.</p>");
}
else
{
var objeto_url = navegador.createObjectURL(archivos[x]);
$("#vista-previa").append("<img src="+objeto_url+" width='250' height='250'>");
}
}
});
$("#btn").on("click", function(){
var formData = new FormData($("#formulario")[0]);
var ruta = "multiple-ajax.php";
$.ajax({
url: ruta,
type: "POST",
data: formData,
contentType: false,
processData: false,
success: function(datos)
{
$("#respuesta").html(datos);
}
});
});
});
</script>
</head>
<body>
<form method="post" id="formulario" enctype="multipart/form-data">
Subir imagen: <input type="file" id="file" name="file[]" multiple>
<button type="button" id="btn">Subir imágenes</button>
</form>
<div id="vista-previa"></div>
<div id="respuesta"></div>
</body>
</html>
は前にローダーを実装するために
が私を助けてください、プレビュー画像を表示する前に同様のFacebookのローダーを示しています。
表示は、プレビュー画像
これを表示する前にローダーは、コードです表示画像のプレビューを取得する
あなたを願っていますし、サーブローダーで?アニメーションを読み込んで処理しているように見せていると思っています。おそらくアップロードしていますか?このプレビューはすべてJSベースであるため、画像を見るときに実際にアップロードする必要はないため、常に瞬時に表示する必要があります。 –
@GregBorbonusこのコードはjquery ajaxで更新されました。フレンド...ビュー画像のプレビューを表示する前にローダーを実装するのを手伝ってください。 – Josues