javascript - 如何在上传前设置图片的最大宽度和最大高度

标签 javascript jquery css

我想知道如何在上传图片之前设置最大宽度和最大高度。因此,当您单击“选择文件”时,您选择了您的图片并加载它以便您可以看到它。然后你裁剪它然后最终选择上传将它保存在一个目录中现在我的问题是我如何设置最大宽度和最大高度然后你有机会预览它在选择选择文件后提示时选择它之后。

一旦您选择了您的文件,如果图像高于最大高度和最大宽度,请发送消息并要求他们提供较小的图片

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>

J查询代码:

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
    });
});

最佳答案

这是你需要编辑的部分

宽高比:'1:1',

像这样 aspectRatio: '1:1.3',

你会看到裁剪区域的比例会发生变化

关于javascript - 如何在上传前设置图片的最大宽度和最大高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19174413/

相关文章:

javascript - MVC 4 应用程序中的动态背景图像

javascript - 除了在我的 ASP.net 代码中将 JavaScript 代码作为字符串文字之外,还有其他好的替代方法吗?

javascript - 有人熟悉 wz_jsgraphics 和 setPrintable 选项吗?

javascript - 您必须将组件传递给 connect 返回的函数。而是收到了 undefined

JQuery - 使用选择器名称向下移动

JavaScript 函数只影响带有类的第一个 div

php - 如何检查今天的日期是否与PHP中的给定日期相同

javascript - 使用 php 从 AJAX 调用更新 DataTable

javascript - 获取与父级相同级别的元素

php - 有限空间内的文本无限制,无换行