Kontrolle Bildbreite und-Höhe, wenn upload image
Direkt zum Punkt. Ich will den Grenzwert für die Breite und Höhe des Bildes, wenn der Benutzer ein Bild hochladen mit plupload.
Letsay:
wenn
width: 1000px
Höhe: 1000px
sonst
Sie müssen Bild hochladen mit mindestens width:1000px und Höhe:1000px
//$(".form").validator();
$(function() {
if($("#uploader").length > 0) {
var uploader = new plupload.Uploader({
runtimes : 'html5,flash,silverlight',
browse_button : 'pickfile',
container : 'uploader',
max_file_size : '10mb',
url : 'design.php?do=upload&ajax=1',
multiple_queues: false,
file_data_name: 'design',
flash_swf_url : www + '/js/plupload.flash.swf',
silverlight_xap_url : www + '/js/plupload.silverlight.xap',
filters : [
{title : "Image files", extensions : "jpg,gif,png,jpeg,bmp"}
]
});
$('#uploadfiles').click(function(e) {
if($("#uploader select[name=category]").val() == "") {
$("#uploader select[name=category]").next('.error-required').show();
return false;
}
uploader.start();
e.preventDefault();
});
uploader.init();
So, ist das möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach schreiben einen filter für plupload.
Hier ist filter für min benötigte Breite.
Hinzufügen Balg-code in Ihr Skript. (Einfach kopieren)
Und fügen Sie diese filter zu Ihrem upload-Skript.
Plupload nicht unterstützt diese selbst (obwohl es angefordert wurde). Es gibt wahrscheinlich ein paar Gründe, Erstens, weil Sie einfach nicht die Bildgröße vor dem upload in IE (Sie können in einigen anderen Browsern) und zweitens, während das funktionieren würde, für einige Browser verwenden die HTML4/5, - Methoden, ich bin nicht sicher, dass das Flash/Silverlight etc. Methoden würden auch in der Lage sein, zuverlässig zu bestimmen, Abmessungen.
Wenn Sie glücklich waren, mit eingeschränkten browser, HTML4/5-Methoden sollte man nur Haken in die "FilesAdded" event z.B.
Wollte ich mir kürzlich die gleiche Sache zu tun, und war in der Lage, es zu erreichen der Weg Thom meinte. Er war richtig auf seine Einschränkung allerdings, wenn Sie möchten, fügen Sie diese, funktioniert nur in modernen Browsern und nicht in der flash-oder silverlight-Laufzeiten. Dies ist nicht ein riesiges Problem, als meine nicht-html5-Nutzer nur eine Fehlermeldung erhalten nach hochladen, anstatt vor.
Ich initialisiert eine total image count-variable zu verfolgen, die Bilder auf der Seite platziert. Auch eine vairable zum speichern von Fotos, die wir löschen möchten, nachdem wir Sie alle gelesen.
Dann lese ich die ausstehenden Dateien mit der FileReader(), Stelle Sie auf die Seite, und Ihre Breite
Als seitliche Anmerkung, ich war zu wollen, zeigen die thumbnails sowieso, so dass diese Methode funktioniert großartig für mich. Ich habe nicht herausgefunden, wie man ein Bild in die Breite, ohne zuerst anfügen an den DOM.
Quellen:
Zugriff auf Breite und Höhe ohne Miniaturansicht eines Bildes, das Sie dies tun können: