Hallo,
ich habe auf meinem Server folgendes Programm von Github installiert:
https://github.com/rishiv3/Multiple-...ter/upload.php
Das ganze funktioniert aber nur teilweise, es wird nur eine Datei, aber nicht mehrere, hochgeladen.
Man kann es hier ausprobieren:
http://www.fisch.importstation.de/fileuploadtest.htm
Ich bin für jede Hilfe dankbar.
Der User soll folgende Form aufrufen:
ich habe auf meinem Server folgendes Programm von Github installiert:
https://github.com/rishiv3/Multiple-...ter/upload.php
Das ganze funktioniert aber nur teilweise, es wird nur eine Datei, aber nicht mehrere, hochgeladen.
Man kann es hier ausprobieren:
http://www.fisch.importstation.de/fileuploadtest.htm
Ich bin für jede Hilfe dankbar.
PHP-Code:
<?php
// TODO -- add dir path
// upload directory path
$target_dir = "uploads/"; //path can be change
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists or not
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
// uploading file to the desired directory
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
HTML-Code:
<form method="post" action="http://www.fisch.importstation.de/doapicupload.php" enctype="multipart/form-data"> <main> <input type="file" id="files" name="fileToUpload" multiple /> <output id="list"></output> </main> <script> function dateiauswahl(evt) { var dateien = evt.target.files; // FileList object // Auslesen der gespeicherten Dateien durch Schleife for (var i = 0, f; f = dateien[i]; i++) { // nur Bild-Dateien if (!f.type.match('image.*')) { continue; } var reader = new FileReader(); reader.onload = (function(theFile) { return function(e) { // erzeuge Thumbnails. var vorschau = document.createElement('img'); vorschau.className = 'vorschau'; vorschau.src = e.target.result; vorschau.title = theFile.name; document.getElementById('list').insertBefore(vorschau, null); }; })(f); // Bilder als Data URL auslesen. reader.readAsDataURL(f); } } // Auf neue Auswahl reagieren und gegebenenfalls Funktion dateiauswahl neu ausführen. document.getElementById('files').addEventListener('change', dateiauswahl, false); </script> <input type="submit" value="upload" name="upload"></form>
Kommentar