jquery - 我们如何在图片上传上实现这些功能

标签 jquery html css image

我的任务是:

第 1a 步:用户上传图片

输入:图像的原始大小(固定宽度可变高度)——它可以是任何尺寸。

限制:

一个。类型:JPG/BMP/PNG 等

B.最大尺寸

-例如 1024X1024 像素。

第 1b 步:上传后,系统检查符合我们条件的条件。

标准:检查最大尺寸

如果是:

如果符合条件要求用户创建大小为 (145 x 190) 的缩略图

如果否:

再次要求用户调整图像大小,直到它符合我们的标准

最终输出:

2) 145 x 190(搜索结果图片)(缩略图)

3) 30% 缩略图

4) 对于个人资料图片,我们将根据高度的变化定义固定宽度。(宽度尚未确定)


这是我的任务。 在这些任务中,我能够实现图像上传、检查维度。但不明智。请帮助我完成这项任务。我是 Jquery 的新手,只有 1 个月的经验,这项任务对我来说非常复杂。 希望你理解我的问题。

我的编码是(用于检查维度): HTML:

<input type="file" id="file" />

jQuery:

var _URL = window.URL || window.webkitURL;

$("#file").change(function(e) {
    var file, img;


    if ((file = this.files[0])) {
        img = new Image();
        img.onload = function() {
            alert(this.width + " " + this.height);
        };
        img.onerror = function() {
            alert( "not a valid file: " + file.type);
        };
        img.src = _URL.createObjectURL(file);


    }

});

我的编码是(用于上传图片): HTML:

J查询:

function readURL(input) {
            if (input.files && input.files[0]) {
                var reader = new FileReader();

                reader.onload = function (e) {
                    $('#blah')
                        .attr('src', e.target.result)
                        .width(thumbWidth)
                        .height(thumbHeight);
                };

                reader.readAsDataURL(input.files[0]);
            }
        }

最佳答案

这是解决方案(不完全但希望它能帮助你一些地方)

html:

<p>image is set to 100x100 pixels!</p>

<img id="draggable" src="http://jotform.org/demo/jquery-image-area-select-plugin/images/sweet-dogs.jpg" />

<div id="dim"></div>

j查询:

var img     = document.getElementById('draggable'),
    new_img = new Image();

new_img.onload = function() {
    var img_width  = this.width,
        img_heigth = this.height;

    document.getElementById('dim').innerHTML = 'Original dimensions are : ' + img_width + 'x' + img_heigth + ' pixels';
}

new_img.src = img.src;

CSS:

#draggable {height: 100px; width: 100px;}

关于jquery - 我们如何在图片上传上实现这些功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20580774/

相关文章:

javascript - Chart js 在鼠标悬停时显示旧数据

jQuery Mobile 无法正确调整页面大小

javascript - 将鼠标悬停在缩略图上以启动新图像;悬停结束后新图像仍然存在

php - 使用 PHP 检索多个复选框值

javascript - 如何根据类别保留日期格式?

javascript - 带有 Angular 6 的第 n 个子项的层次结构下拉列表。我希望选择父复选框需要隐藏所有子复选框

javascript - 文本区域选项不可选择

html - 为什么嵌套的灵活盒子无法包含它们的内容?

html - Css 简单样式不适用于 IE,但适用于任何其他浏览器

javascript - 如何使滚动事件在固定定位元素上冒泡