DIV CSS 佈局教程網

JS 圖片轉Base64
編輯:JavaScript基礎知識     
JS圖片轉Base64有時候需要向HTML中插入一張圖片,可苦於上線後找不到一個合適的網盤來存儲這些圖片,有沒有一種辦法能將圖片轉換成文字,然後直接插入HTML中呢,通過Base64編碼就可以解決這個問題。廢話不多說直接上代碼。不知道什麼是Base64的請自行百度。

http://tool.hovertree.com/a/base64/
圖片轉Base64 示例代碼
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>JS 圖片轉Base64</title>
  6. <script src="http://hovertree.com/ziyuan/jquery/jquery-2.2.0.min.js"></script>
  7. <script>
  8. function run(input_file,get_data){
  9. /*input_file:文件按鈕對象*/
  10. /*get_data: 轉換成功後執行的方法*/
  11. if ( typeof(FileReader) === 'undefined' ){
  12. alert("抱歉,你的浏覽器不支持 FileReader,不能將圖片轉換為Base64,請使用現代浏覽器操作!");
  13. } else {
  14. try{
  15. /*圖片轉Base64 核心代碼*/
  16. var file = input_file.files[0];
  17. //這裡我們判斷下類型如果不是圖片就返回 去掉就可以上傳任意文件
  18. if(!/image\/\w+/.test(file.type)){
  19. alert("請確保文件為圖像類型");
  20. return false;
  21. }
  22. var reader = new FileReader();
  23. reader.onload = function(){
  24. get_data(this.result);
  25. }
  26. reader.readAsDataURL(file);
  27. }catch (e){
  28. alert('圖片轉Base64出錯啦!'+ e.toString())
  29. }
  30. }
  31. }
  32. $(function () {
  33. $("input").change(function () {
  34. run(this, function (data) {
  35. $('img').attr('src',data);
  36. $('textarea').val(data);
  37. });
  38. });
  39. });
  40. </script>
  41. </head>
  42. <body>
  43. <input type="file">
  44. <hr>
  45. <img style="max-height: 300px; height: 8em; min-width:8em;">
  46. <hr>
  47. <textarea style="display: block; width: 100%;height: 30em;"></textarea>
  48. </body>
  49. </html>

Base64圖片的使用

Base64格式
data:[][;charset=][;base64],
Base64 在CSS中的使用
.demoImg{ background-image: url("data:image/jpg;base64,/9j/4QMZRXhpZgAASUkqAAgAAAAL...."); }
Base64 在HTML中的使用
<img width="40" height="30" src="data:image/jpg;base64,/9j/4QMZRXhpZgAASUkqAAgAAAAL...." />
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved