javascript结合fileReader 实现上传图片
作者:bea
关于File API这里就不详细解释了,小伙伴们自行度娘吧,来我们就要利用文件句柄来读取文件内容,这是通过FileReader来实现的,通过FileReader接口,我们可以异步地将文件内容加载到内存中,赋予某个js变量。 代码如下: function getImgSrc(target, callback) { if (window.FileReader) { var oPreviewImg = null, oFReader = new window.FileR
关于File API这里就不详细解释了,小伙伴们自行度娘吧,来我们就要利用文件句柄来读取文件内容,这是通过FileReader来实现的,通过FileReader接口,我们可以异步地将文件内容加载到内存中,赋予某个js变量。
代码如下:
function getImgSrc(target, callback) {
if (window.FileReader) {
var oPreviewImg = null, oFReader = new window.FileReader();
oFReader.onload = function (oFREvent) {
oPreviewImg = new Image();
var type = target.files[0].type.split("/")[1];
var src = oFREvent.target.result;
oPreviewImg.src = src;
if (typeof callback == "function") {
callback(oPreviewImg, target, type, src);
}
return oPreviewImg.src;
};
return (function () {
var aFiles = target.files;
if (aFiles.length === 0) {
return;
}
if (!IsImgType(aFiles[0].type)) {
alert("You must select a valid image file!");
return;
}
if (aFiles[0].size > 1024 * 1024) {
target.value = "";
alert('Please upload image file size less than 1M.');
return;
}
oFReader.readAsDataURL(aFiles[0]);
})();
}
if (navigator.appName === "Microsoft Internet Explorer") {
return (function () {
document.getElementById("imagePreview").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = target.value;
})();
}
}
以上就是javascript结合fileReader 实现上传图片的关键性代码了,小伙伴们喜欢吗?
有用 | 无用
代码如下:
function getImgSrc(target, callback) {
if (window.FileReader) {
var oPreviewImg = null, oFReader = new window.FileReader();
oFReader.onload = function (oFREvent) {
oPreviewImg = new Image();
var type = target.files[0].type.split("/")[1];
var src = oFREvent.target.result;
oPreviewImg.src = src;
if (typeof callback == "function") {
callback(oPreviewImg, target, type, src);
}
return oPreviewImg.src;
};
return (function () {
var aFiles = target.files;
if (aFiles.length === 0) {
return;
}
if (!IsImgType(aFiles[0].type)) {
alert("You must select a valid image file!");
return;
}
if (aFiles[0].size > 1024 * 1024) {
target.value = "";
alert('Please upload image file size less than 1M.');
return;
}
oFReader.readAsDataURL(aFiles[0]);
})();
}
if (navigator.appName === "Microsoft Internet Explorer") {
return (function () {
document.getElementById("imagePreview").filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = target.value;
})();
}
}
以上就是javascript结合fileReader 实现上传图片的关键性代码了,小伙伴们喜欢吗?
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- js判断登录与否并确定跳转页面的方法
- jQuery知识点整理
- 浅谈jquery回调函数callback的使用
- jQuery修改class属性和CSS样式整理
- javascript中AJAX用法实例分析
- JavaScript基础函数整理汇总
- JS解析XML实例分析
- javascript中键盘事件用法实例分析
- javascript中cookie对象用法实例分析
- javascript事件模型实例分析
- JS是按值传递还是按引用传递
- js实现鼠标悬浮给图片加边框的方法
- js控制输入框获得和失去焦点时状态显示的方法
- 使用mouse事件实现简单的鼠标经过特效
- js实现屏幕自适应局部代码分享
- jQuery弹出框代码封装DialogHelper
- jquery中animate的stop()方法作用实例分析
- javascript中sort()的用法实例分析
- JavaScript中的值是按值传递还是按引用传递问题探讨