WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 27.06.2018 17:37:15

giz
Mitglied

Uploadgröße beschränken

hallo zusammen!

Ich benutze das etwas abgeänderte Template Jobapplication, um die Möglichkeit des Dateiuploads zu gewährleisten.
Gibt es eine andere Möglichkeit, außer den Wert von max-upload-size des Servers zu ändern, um den Upload im Formular zu begrenzen?
danke


WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos

Offline

#2 27.06.2018 17:51:53

jean
Mitglied

Re: Uploadgröße beschränken

[== HTML ==]
<input type="hidden" name="MAX_FILE_SIZE" value="Wert in bytes" />

geht auch mit JS, gibt diverse Anleitungen im Netz

Offline

#3 27.06.2018 18:18:51

giz
Mitglied

Re: Uploadgröße beschränken

dankeschön smile


WBCE 1.6.1 - Fraggy 2.7.1 - PHP 8.2.13- All-inkl
Ein Leben ohne Hund ist möglich, aber sinnlos

Offline

#4 27.06.2018 20:38:20

florian
Administrator

Re: Uploadgröße beschränken

Ergänzend:
https://miniform.dev4me.com/template-he … le-upload/

Filesize checks

If you want to do some javascript checks to prevent large uploads that will fail, you can use a special label {UPLOAD_LIMIT} that will give a number representing the current limits of your server in Mb's.
The demo template has a small javascript included that will perform this check.

<script>
function checkFile(fieldObj) {
    var FileSize = fieldObj.files[0].size;
    var FileSizeMB = (FileSize/1048576).toFixed(2);
    if (FileSizeMB>{UPLOAD_LIMIT}) {
		var error = "Filesize: " + FileSizeMB + " Mb \n\n";
		error += "The maximum upload size is {UPLOAD_LIMIT} Mb.\n\n";
		alert(error);
		return false;
    }
}
</script>

Code allein macht nicht glücklich. Jetzt spenden!

Online

#5 10.02.2020 13:03:40

berny
Mitglied

Re: Uploadgröße beschränken

So, noch ein Lösungsansatz:

<script language='JavaScript'>
function checkFileSize(inputFile) {
var max =  2000000; // 2MB

if (inputFile.files && inputFile.files[0].size > max) {
    alert("Datei zu groß! Bilder dürfen höchstens 2 MB haben."); 
    inputFile.value = null; // Clear the field.
   }
}
</script>
<label for="bild3"><span>Datei3 hochladen</span> 
                    <input class="{BILD3_ERROR}" type="file" id="bild3" name="mf_bild3" value="{BILD3}"  onChange="checkFileSize(bild3)"/>
                </label>

Ev könnte man das auch mit dem hiddenfield wie oben erwähnt verbinden.

Online

Fußzeile des Forums

up