[英]How To Set Max Width And Max Height Of Image Before Upload
我想知道在上传图像之前如何设置最大宽度和最大高度。 因此,当单击“选择文件”时,将选择图片并加载它,以便可以看到它。 然后裁剪它,然后最终选择上载以将其保存在目录中。我的问题是,如何在选择文件后出现提示时选择它,然后才能设置最大宽度和最大高度,然后才有机会预览它。
一旦选择了文件(如果图像高于最大高度和最大宽度),则会显示一条消息,要求他们提供较小的图片
HTML代码:
<img id="uploadPreview" style="display:none;"/>
<!-- image uploading form -->
<form action="upload.php" method="post" enctype="multipart/form-data">
<input id="uploadImage" type="file" accept="image/jpeg" name="image"/>
<input type="submit" value="Upload">
<!-- hidden inputs -->
<input type="hidden" id="x" name="x" />
<input type="hidden" id="y" name="y" />
<input type="hidden" id="w" name="w" />
<input type="hidden" id="h" name="h" />
</form>
jQuery代码:
function setInfo(i, e) {
$('#x').val(e.x1);
$('#y').val(e.y1);
$('#w').val(e.width);
$('#h').val(e.height);
}
$(document).ready(function() {
var p = $("#uploadPreview");
// prepare instant preview
$("#uploadImage").change(function(){
// fadeOut or hide preview
p.fadeOut();
// prepare HTML5 FileReader
var oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("uploadImage").files[0]);
oFReader.onload = function (oFREvent) {
p.attr('src', oFREvent.target.result).fadeIn();
};
});
// implement imgAreaSelect plug in (http://odyniec.net/projects/imgareaselect/)
$('img#uploadPreview').imgAreaSelect({
// set crop ratio (optional)
aspectRatio: '1:1',
onSelectEnd: setInfo
});
});
这是您需要编辑的部分
AspectRatio:“ 1:1”,
尝试这样的aspectRatio:“ 1:1.3”,
您会看到种植面积的比例将会改变
您是否正在使用Jcrop裁剪图像? 如果是,则他们提供了限制maxWidth和maxHeight的参数。
如果您正在使用自定义div将预览图像作为裁剪区域重叠,则将maxwidth和maxheight设置为该div。
例如。
setSelect: [ 50, 50, 274, 196 ],
maxSize: [224, 146],
minSize: [224, 146],
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.