How to preview local image using JS in IE6, IE7, FF3.*
2009-12-28 12:27
721 查看
For some security reson new version browser cannot use js to preview local img when use file upload control, it is not convinence for user.
if you want preview local image using JS in IE6, IE7, FF3.*, you can fllow this
1. html:
<input class="validate" type="file" id="imageFile" style="height: auto;" invalid_msg="Please select seven IMAGE files to upload. Allow upload file types:
jpg, jpeg, gif, bmp, png." validate="imageFile" onchange="previewLocalImg(this, 'imgPreview', 'divIE7LocalImgPreview')" />
<img width="0" height="0" style="display:none; width:80px;height:80px;" id="imgPreview" />
<div id="divIE7LocalImgPreview" class="IE7LocalImgPreview"></div>
2. css:
.IE7LocalImgPreview
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
display:none;
width:80px;
height:80px;
}
3. js:
function previewLocalImg (file, imgId, divIE7Id) {
// Firefox3.*, IE8 local img preview
var img = $('#' + imgId);
if (file.files) {
img.attr('src', file.files[0].getAsDataURL());
img.css('display', '');
}
else if (file.value.indexOf('//') > -1 || file.value.indexOf('//') > -1) {
img.attr('src', file.value);
img.css('display', '');
}
else {
// IE local img preview for IE6, IE7.
var newPreview = document.getElementById(divIE7Id);
newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = file.value;
$('#' + divIE7Id).css('display', '');
}
}
if you want preview local image using JS in IE6, IE7, FF3.*, you can fllow this
1. html:
<input class="validate" type="file" id="imageFile" style="height: auto;" invalid_msg="Please select seven IMAGE files to upload. Allow upload file types:
jpg, jpeg, gif, bmp, png." validate="imageFile" onchange="previewLocalImg(this, 'imgPreview', 'divIE7LocalImgPreview')" />
<img width="0" height="0" style="display:none; width:80px;height:80px;" id="imgPreview" />
<div id="divIE7LocalImgPreview" class="IE7LocalImgPreview"></div>
2. css:
.IE7LocalImgPreview
{
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale);
display:none;
width:80px;
height:80px;
}
3. js:
function previewLocalImg (file, imgId, divIE7Id) {
// Firefox3.*, IE8 local img preview
var img = $('#' + imgId);
if (file.files) {
img.attr('src', file.files[0].getAsDataURL());
img.css('display', '');
}
else if (file.value.indexOf('//') > -1 || file.value.indexOf('//') > -1) {
img.attr('src', file.value);
img.css('display', '');
}
else {
// IE local img preview for IE6, IE7.
var newPreview = document.getElementById(divIE7Id);
newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = file.value;
$('#' + divIE7Id).css('display', '');
}
}
相关文章推荐
- How to make an image move in a circular path using jquery?
- How to install Adobe flash 10.2 (Preview) in Ubuntu 10.10 (maverick) Using PPA
- How to check in Windows if you are using UEFI
- How to disable 'withcredentials' in HTTP header with node.js and Request package?
- How to delete all email in the mail server using telnet & WCScript - 如何用 Telnet 删除邮件服务器上的所有邮件
- How to avoid uppercase function name while using Function in latex?
- How to conditionally apply CSS styles in AngularJS?
- Maven_How To Add Oracle JDBC Driver In Your Maven Local Repository
- Applications using Launch Screen Files and targetting iOS 7.1 and earlier need to also include a Launch Image in an Asset Catalog.
- 【Android Camera】How to dump preview image
- 如何将一篇文章导入Endnote并将引用插入Word(How to Cite a Paper in Word Using Endnote)
- Using Imagecache and CCK Imagefield to Add an Image in Drupal
- How to Modify the web.config file in SharePoint using SPWebConfigModification?
- Preview Word files (docx) in HTML using ASP.NET, OpenXML and LINQ to XML
- How to Take Ownership of a File/Folder Using Command-Line in Windows 7 or newer version System
- prjGetWriteINIFile - How to Read-Write INI file using VB & API - 读取/写入INI文件 - VB6 + API - SourceCode - HackerJLY
- HOW TO: Upload a File to a Web Server in ASP.NET by Using Visual Basic .NET
- How to Pop Open an image window that resizes to fit the image in ASP.net 1.x and 2.0 Beta 1
- csharp:Learn how to post JSON string to generic Handler using jQuery in ASP.Net
- How to post a form using fetch in react native