画像の幅と高さとともに選択した画像を表示する機能があります。画像のサイズが390x390より大きいかどうかを警告するチェックを入れたいと思います。私はサイズチェックが行かなければならないと思う場所に印を付けました、私は間違っているかもしれません。しかし、それはとにかく動作しません。選択した画像の寸法を確認し、範囲外であれば警告する
誰かがあなたの時間を持っている場合は、私がどのようにサイズチェックを行うべきか見てみてください。
お時間をいただき、ありがとうございます。
マイスクリプト:
window.URL = window.URL || window.webkitURL;
var elBrowse = document.getElementById("image_field"),
elPreview = document.getElementById("preview2"),
useBlob = false && window.URL; // `true` to use Blob instead of Data-URL
function readImage (file) {
var reader = new FileReader();
reader.addEventListener("load", function() {
var image = new Image();
image.addEventListener("load", function() {
var imageInfo = '<br><br>Your selected file size is<br> Display width ' +
image.width + ', Display height ' +
image.height + ' ' + '';
elPreview.appendChild(this);
elPreview.insertAdjacentHTML("beforeend", imageInfo +'<br>');
});
image.src = useBlob ? window.URL.createObjectURL(file) : reader.result;
if (useBlob) {
window.URL.revokeObjectURL(file);
}
});
reader.readAsDataURL(file);
}
elBrowse.addEventListener("change", function() {
var files = this.files;
var errors = "";
if (!files) {
errors += "File upload not supported by your browser.";
}
if (files && files[0]) {
for(var i=0; i<files.length; i++) {
var file = files[i];
if ((/\.(png|jpeg|jpg|gif)$/i).test(file.name)) {
readImage(file);
} else {
errors += file.name +" Unsupported Image extension\n";
}
// SOMETHING LIKE THIS
if((image.width < 390 && image.height < 390) .test(file.name)) {
readImage(file);
} else {
errors += file.name +" Selected image is to small\n";
}
// END
}
}
if (errors) {
alert(errors);
}
});
こんにちは、これは私が必要としていたと思います。あなたのお時間をありがとうございました。 [解決済み] – DCJones