js 實現圖片上傳 續

來源:互聯網
上載者:User

標籤:ada   nts   ext   document   cdn   eof   函數   and   har   

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <!-- 在ie中 運行最新的渲染模式 -->
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- 讓寬度 等於 行動裝置的 寬度  真是解析度-->
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Document</title>
    
    <!-- Bootstrap -->
    <link href="resource/css/bootstrap.css" rel="stylesheet">
    <link rel="stylesheet" type="text/css" href="resource/css/style.css">
    <!-- IE 版本 低於 IE9  則 啟動 注視部分的 代碼 -->
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn‘t work if you view the page via file:// -->
    <!--[if lt IE 9]>
      <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
      <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->

</head>
<body>
   <p>
   <label>請選擇一個影像檔:</label>
   <input type="file" id="file_input" /> 選擇圖片的input按鈕
   <div id="rrr"></div>//拿來放圖片用的
</p>

</body>  

<script type="text/javascript">
console.log(1)
var aaa = document.getElementById("rrr"); //擷取顯示圖片的div元素
var input = document.getElementById("file_input"); //擷取選擇圖片的input元素
      
      //這邊是判斷本瀏覽器是否支援這個API。
if(typeof FileReader===‘undefined‘){
    aaa.innerHTML = "抱歉,你的瀏覽器不支援 FileReader";
    input.setAttribute(‘disabled‘,‘disabled‘);
}else{
    input.addEventListener(‘change‘,readFile,false); //如果支援就監聽改變事件,一旦改變了就運行readFile函數。
}

      
function readFile(){
    var file = this.files[0]; //擷取file對象
    //判斷file的類型是不是圖片類型。
    if(!/image\/\w+/.test(file.type)){
        alert("檔案必須為圖片!");
        return false;
    }
    
    var reader = new FileReader(); //聲明一個FileReader執行個體
    reader.readAsDataURL(file); //調用readAsDataURL方法來讀取選中的影像檔
    //最後在onload事件中,擷取到成功讀取的檔案內容,並以插入一個img節點的方式顯示選中的圖片
    reader.onload = function(e){
        aaa.innerHTML = ‘<img src="‘+this.result+‘" />‘
    }
}
</script>
</html> 

js 實現圖片上傳 續

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.