1. 程式人生 > >html+js實現圖片上傳前預先預覽

html+js實現圖片上傳前預先預覽

<html>
<head>
<script type="text/javascript">  
function setImagePreview() {  
    var docObj=document.getElementById("doc");  
    var imgObjPreview=document.getElementById("preview");  
    if(docObj.files && docObj.files[0]){  
        //火狐下,直接設img屬性  
        imgObjPreview.style.display = 'block';  
        imgObjPreview.style.width = '90px';  
        imgObjPreview.style.height = '120px';                      
        //imgObjPreview.src = docObj.files[0].getAsDataURL();  
          
        //火狐7以上版本不能用上面的getAsDataURL()方式獲取,需要一下方式    
        imgObjPreview.src = window.URL.createObjectURL(docObj.files[0]);  
    }else{  
        //IE下,使用濾鏡  
        docObj.select();  
        var imgSrc = document.selection.createRange().text;  
        var localImagId = document.getElementById("localImag");  
        //必須設定初始大小  
        localImagId.style.width = "90px";  
        localImagId.style.height = "120px";  
        //圖片異常的捕捉,防止使用者修改後綴來偽造圖片  
        try{  
            localImagId.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale)";  
            localImagId.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgSrc;  
        }catch(e){  
            alert("您上傳的圖片格式不正確,請重新選擇!");  
            return false;  
        }
        imgObjPreview.style.display = 'none';
        document.selection.empty();  
    }  
    return true;  
}  
</script>  
</head>
<body>
<div id="localImag" style="width:130px;text-align:center; margin-left:auto; margin-right:auto;"><img id="preview" style="width:90px; height:120px;" runat="server" /></div>
                                        <p><input type=file name="doc" id="doc" onchange="javascript:setImagePreview();"></p>
</body>

相關推薦

html+js實現圖片預先

<html> <head> <script type="text/javascript"> function setImagePreview() { var docObj=document.getElementById("

html5以及jQuery實現本地圖片

淘到好東西了,趕緊記下來。 下面貼程式碼,超級簡單的,jQuery 也是引用了線上資源庫,所以直接拷下來就能運行了 <!DOCTYPE html> <html> <head> <title>HTML5上傳圖片預覽</t

HTML5實現MP3和播放時長的獲取

原文出處:http://bbs.csdn.net/topics/390765871<!DOCTYPE html> <html> <head> <!-- @author 夏茂軒@成都資訊工程學院 QQ:1034297177 -

js實現圖片實時顯示

input res window splay ack 顯示 style rip 是否 在開發的時候經常遇到這樣的需求,用戶在上傳圖片的時候,想要看到自己上傳的圖片是否正確,這時候需要把用戶上傳的圖片及時顯示出來,然後等他點擊上傳的時候,程序再執行上傳到服務器。 <!

node.js實現圖片(包含縮略圖)

http close path return new tde log img thumb 圖片上傳 使用multiparty插件實現上傳 安裝multiparty npm i --save multiparty 代碼實現 const multiparty = requi

JS實現圖片多次同一張不生效的處理方法

平時都是用input直接上傳圖片,應該都用的是change事件,但是如果選擇了一張圖片,然後第二次再次選擇,就會出現不生效的bug,這裡給大家說一下解決辦法,希望對大家有幫助。 html程式碼: <b>上傳附件:</b> <div class="file"&

前端js實現圖片

前端js實現圖片上傳 前端js實現圖片上傳的原理是通過input標籤的type=file屬性將input標籤定義為上傳檔案,對input進行onchange事件的監聽,當input的value值改變時代表使用者已經上傳了圖片,而input的value值就是使用者上傳的圖片的相對路徑,new

js實現圖片

<style> .progress { width:9%; height:10px; border:1px solid #ccc; margin-bottom:6px; margin-left:

實現圖片

jquery實現圖片檔案上傳前預覽功能 html程式碼: <!DOCTYPE html> <html> <head> <title>檔案上傳預

頭像本地功能的實現(相容ie8)

以下程式碼為頭像的上傳前預覽功能的實現,UI可自行發揮。可用form表單提交檔案,也可使用jquery.form.js外掛實現。下面demo中使用的form提交。 <!DOCTYPE html> <html> <head lang="en">

Java開發公眾號系列教程(三):微信js-sdk多圖片,支援,刪除

用過微信的人都知道,日常發表朋友圈圖文動態時,可以選擇多圖片,圖片右上角有個灰色的刪除圖示,可以對即將要發表的照片資訊進行預覽和刪除。今天筆者通過微信js-sdk介面給大家把這個實現過程分享出來。 一、主體思路 微信js-sdk上傳介面支援單次最多選擇9張圖片,我們要實現的就是跟微

vue富文本編輯,編輯自動,單個圖片不能的問題解決:

pac themes indexof conf html_ sta spa load this //預覽<div class="htmlViewBox"> <p v-html="activity_html_defaultMsg" v-show="html

Extjs附件實戰開發,實現批量及線上功能(二)

SWFUpload的使用:         SWFUpload採用czpae86的UploadPanel二次開發,在此鳴謝。         SWFUpload下載最新版本swfupload.swf.v2.5.0.beta3.2.zip,你會發現資料夾裡只有swfuploa

圖片轉base64demo及個人解析

應用場景:我要做一個圖片上傳,並且上傳完成之後將略縮圖(預覽圖)展示在頁面上。 常規思路:使用者點選圖片進行上傳,將使用者提交的圖片傳到後臺並儲存好,將圖片地址連結返回到頁面上,寫入<img>標籤的src,完成預覽。 常規思路存在的問題:1、需要進行一次前後臺互

圖片之前的

這幾天公司看到公司的檔案上傳使用的是上傳成功之後從伺服器上取路徑的方式作為預覽的,本人感覺這種方式不是很合理,於是自己嘗試了一下,將預覽的功能記錄下來,作為紀念。 說明,該功能是通過網上一哥們上傳的一個上傳預覽的檔案修改而來的,因此要感謝他的無私奉獻。這是他的原版地址 h

[轉]html之file標簽 --- 圖片 -- FileReader

disabled scrip ade java undefine 內容 .com 知識 nim 記得以前做網站時,曾經需要實現一個圖片上傳到服務器前,先預覽的功能。當時用html的<input type="file"/>標簽一直實現不了,最後舍棄了這個標簽,使用

input file實現多選,限制文件類型,圖片功能

ava eight tag HA ont accep 多選 red 異常 限制上傳類型 & 多選:① accept 屬性只能與 <input type="file" /> 配合使用。它規定能夠通過文件上傳進行提交的文件類型。 ② multiple 屬性規

js 實現非同步圖片+

兩種js實現方式,一種用原生的ajax;另一種用JQuery,例子比較簡單,直接上程式碼。 <!DOCTYPE html> <html> <head> <title>Title</title> <link h

js實現圖片進行壓縮並且

js實現對上傳圖片的路徑轉成base64編碼,並且對圖片進行壓縮,實現預覽功能 需要先引入jquery: <script src="http://i.gtimg.cn/qzone/biz/gdt/lib/jquery/jquery-2.1.4.js?max_age=3

CKEditor實現圖片,並且回調圖片路徑

js文件 文件上傳 hid class mode 兩種方法 review 重名 action CKEditor編輯器的工具欄中初始的時候應該是這樣子的,沒有圖片上傳按鈕 並且預覽中有一堆火星文,可以修改相應配置刪除它。 第一種方法:打開ckeditor/plugins/im