У меня есть программа для загрузки нескольких изображений на сервер. Я пытаюсь просмотреть выбранные изображения перед загрузкой. Чтобы я мог удалить ненужное изображение, если это необходимо. Я застрял с частью предварительного просмотра. Пожалуйста помоги.Как просмотреть несколько изображений перед загрузкой на сервер?
HTML
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Upload Image</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="files[]" id="fileToUpload" onChange="readURL(this)" multiple
accept="image/*" />
<input type="submit" value="Upload Image" name="submit">
<img id="preview2" src="#" alt="your image" width="100" height="100" />
<img id="preview" src="#" alt="your image" width="100" height="100" />
</form>
<script>
function readURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
reader.onload = function (e) {
document.getElementById('preview').src=e.target.result;
}
reader.readAsDataURL(input.files[0]);
}
}
</script>
</body>
</html>
PHP
<?php
$valid_formats = array("jpg", "png", "gif");
$max_file_size = 1024*720; //100 kb
$path = "gallery/"; // Upload directory
$count = 0;
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
// Loop $_FILES to exeicute all files
foreach ($_FILES['files']['name'] as $f => $name) {
if ($_FILES['files']['error'][$f] == 4) {
continue; // Skip file if any error found
}
else{ // No error found! Move uploaded files
if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$name))
$count++; // Number of successfully uploaded file
}
}
}
?>
возможно дубликат [предварительного просмотра изображения перед загрузкой] (http://stackoverflow.com/questions/4459379/preview-an-image-before-it-is-uploaded) – maxdaniel98
Вы можете увидеть эту ссылку, чтобы показать предварительный просмотр загрузки нескольких изображений с помощью java-скрипта http://stackoverflow.com/questions/13683579/how-to-provide-a-preview-for-multiple-images-selected-in-fileuplaod -using-jquery –
@ maxdaniel98 Мне нужно просмотреть несколько изображений. Не только изображение. Я могу просмотреть одно изображение. Но не могу иметь дело с многократным изображением. – Arjun