gpt4 book ai didi

javascript - 使用 html 输出标签时有没有办法控制图像的大小?

转载 作者:太空宇宙 更新时间:2023-11-04 12:11:00 25 4
gpt4 key购买 nike

我正在使用以下代码上传图像以供查看,然后再将其传递到我的服务器。我想使用 css 对图像的大小进行限制。 CSS 对图像没有影响,因为它是由输出呈现的。有没有解决的办法?我尝试将 CSS 属性添加到其周围的 div 中,但这也不起作用。

HTML:

  <input type="file" id="files" name="files[]" file-model="myFile"/>
<output id="list" class="resize-image" alt="Image"></output>

CSS:

#list{
max-width: 15px;
max-height: 7px;
}

Javascript:

var handleFileSelect = function (evt) {//already set up for multiple files; not what i want to do.
var files = evt.target.files; // FileList object

// Loop through the FileList and render image files as thumbnails.
for (var i = 0, f; f = files[i]; i++) {

// Only process image files.
if (!f.type.match('image.*')) {
continue;
}

var reader = new FileReader();

// Closure to capture the file information.
reader.onload = (function(theFile) {
return function(e) {
// Render thumbnail.
var span = document.createElement('span');
span.innerHTML = ['<img class="thumb" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('list').insertBefore(span, null);
};
})(f);

// Read in the image file as a data URL.
reader.readAsDataURL(f);
}
}

document.getElementById('files').addEventListener('change', handleFileSelect, false);

最佳答案

最简单的方法是使用 heightwidth img 标签属性。

var span = document.createElement('span');
span.innerHTML = ['<img height="7" width="15" class="thumb" src="', e.target.result,
'" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('list').insertBefore(span, null);

如果您真的想使用 .css 来完成此任务,您可以使用 background-size,但是必须设置 background 属性带有 css 中图像的 url。

您也可以像这样简单地覆盖 css 中的 img 标签:

img{
max-width: 100px;
max-height: 100px;
}

在这里您可以测试这两种方法:http://www.w3schools.com/cssref/tryit.asp?filename=trycss3_background-size

关于javascript - 使用 html 输出标签时有没有办法控制图像的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29045024/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com