gpt4 book ai didi

javascript - 使用javascript上传图片

转载 作者:可可西里 更新时间:2023-11-01 02:41:23 26 4
gpt4 key购买 nike

我正在尝试在客户端获取图像作为 javascript 的 Object 以使用 jQuery 发送它

<html>
<body>
<script language="JavaScript">
function checkSize()
{
im = new Image();
im.src = document.Upload.submitfile.value;
if(!im.src)
im.src = document.getElementById('submitfile').value;
alert(im.src);
alert(im.width);
alert(im.height);
alert(im.fileSize);

}
</script>
<form name="Upload" action="#" enctype="multipart/form-data" method="post">
<p>Filename: <input type="file" name="submitfile" id="submitfile" />
<input type="button" value="Send" onClick="checkSize();" />
</form>
</body>
</html>

但是在这段代码中只有 alert(im.src) 显示文件的 src 但是 alert(im.width),alert(im.height) ,alert(im.filesize) 无法正常工作并分别警告 00undefined。请告诉我如何使用 javascript 访问图像对象?

最佳答案

im.fileSize 只能在 IE 中工作的原因是因为“.fileSize”只是一个 IE 属性。因为你有在 IE 中工作的代码,我会检查浏览器并为 IE 呈现你当前的代码,然后为其他浏览器尝试类似的东西。

var imgFile = document.getElementById('submitfile');
if (imgFile.files && imgFile.files[0]) {
var width;
var height;
var fileSize;
var reader = new FileReader();
reader.onload = function(event) {
var dataUri = event.target.result,
img = document.createElement("img");
img.src = dataUri;
width = img.width;
height = img.height;
fileSize = imgFile.files[0].size;
alert(width);
alert(height);
alert(fileSize);
};
reader.onerror = function(event) {
console.error("File could not be read! Code " + event.target.error.code);
};
reader.readAsDataURL(imgFile.files[0]);
}

我还没有测试过这段代码,但只要我没有输入错误,它应该可以工作。为了更好地了解我在这里做什么,请查看此 link .

关于javascript - 使用javascript上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13373834/

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