一个图片上传的时预览页面超级简单
程序员文章站
2022-04-08 16:49:11
...
转载的一篇文章,忘记原文地址是多少了这里分享下
<!doctype html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<title>Image preview example</title>
<script type="text/javascript">
var loadImageFile = (function () {
if (window.FileReader) {
var oPreviewImg = null, oFReader = new window.FileReader(),
rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;
oFReader.onload = function (oFREvent) {
if (!oPreviewImg) {
var newPreview = document.getElementById("imagePreview");
oPreviewImg = new Image();
oPreviewImg.style.width = (newPreview.offsetWidth).toString() + "px";
oPreviewImg.style.height = (newPreview.offsetHeight).toString() + "px";
newPreview.appendChild(oPreviewImg);
}
oPreviewImg.src = oFREvent.target.result;
};
return function () {
var aFiles = document.getElementById("imageInput").files;
if (aFiles.length === 0) { return; }
if (!rFilter.test(aFiles[0].type)) { alert("You must select a valid image file!"); return; }
oFReader.readAsDataURL(aFiles[0]);
}
}
if (navigator.appName === "Microsoft Internet Explorer") {
return function () {
alert(document.getElementById("imageInput").value);
document.getElementById("imagePreview").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = document.getElementById("imageInput").value;
}
}
})();
</script>
<style type="text/css">
#imagePreview {
width: 160px;
height: 120px;
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
}
</style>
</head>
<body>
<div id="imagePreview">
</div>
<form name="uploadForm">
<p>
<input id="imageInput" type="file" name="myPhoto" onchange="loadImageFile();" /><br />
<input type="submit" value="Send" />
http://www.unitymanual.com</p>
</form>
</body>
</html>
上一篇: 10秒售罄!小米电视4印度首发好评爆表:伟大的杰作
下一篇: 用go来搭建一个简单的图片上传网站
推荐阅读
-
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
-
Ajax 上传图片并预览的简单实现
-
超级好用的一个php上传图片类(随机名,缩略图,加水印)
-
HTML5时代的纯前端上传图片预览及严格图片格式验证函数
-
Photoshop制作一个超级简单的立体图片上传对话框
-
vue-quill-editor+el-upload 在一个页面多次使用且支持批量上传的图片按顺序排列
-
JQ图片文件上传之前预览功能的简单实例(分享)
-
jQuery实现的上传图片本地预览效果简单示例
-
写了一个简单的html/php上传的网页,在安卓和电脑上都正常,但ipad上都有问题,即图片上传名称都自动变成image.jpg
-
一个简单的图片文件上传服务with symfony2 component(不含验证)