コメント:インライン画像がBase64にエンコードされていても、利点はHTTP要求を減らすことができることですが、欠点はドメイン全体でキャッシュできないことです。 HTML5ファイルAPIでreadasdataurl関数を使用します。これは、ファイルをbase64に変換するコードです。
インラードの写真の概念に接触したばかりです。インラインド画像がBase64にエンコードされていても、次のコードを見ても、インラインの問題です。HTTPリクエストを減らすことができますが、不利な点は、ドメイン全体でキャッシュできないことです。
<img src = "data:image/jpeg; base64、/9j/4qqsrx ...">
次に、写真をオンラインでbase64に変換する方法
簡単なJavaScriptだけに依存している場合、許可の問題があり、ローカルファイルまたはフォルダーがセキュリティの問題のために動作することを許可しません
HTML5がBaiduに来ているので、中国語やW3Cの他の多くのドキュメントに関する多くの情報があります
次に、HTML5ファイルAPIでreadasdataurl関数を使用します。これは、ファイルをbase64エンコーディングに変換します。
<!doctype html public " - // w3c // dtd xhtml 1.0 transitional // en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<Meta http-equiv = "content-type" content = "text /html; charset = utf-8" />
<title> pic2base64 </title>の簡単なHTML5ファイルテスト
<style>
</style>
<スクリプト>
window.onload = function(){
var input = document.getElementById( "demo_input");
var result = document.getElementById( "result");
var img_area = document.getElementById( "img_area");
if(typeof(fileReader)=== '未定義'){
result.innerhtml = "申し訳ありませんが、ブラウザはfilreaderをサポートしていません。最新のブラウザを使用して操作してください!";
input.setattribute( 'disabled'、 'disabled');
} それ以外 {
input.addeventlistener( 'change'、readfile、false);}
}
function readfile(){
var file = this.files [0];
//ここでは、それが写真ではない場合はタイプを判断し、それを返して削除してファイルをアップロードします
if(!/image /// w+/。test(file.type)){
alert( "ファイルが画像タイプであることを確認してください");
falseを返します。
}
var reader = new fileReader();
reader.readasdataurl(file);
reader.onload = function(e){
result.innerhtml = '<img src = "'+this.result+'" />';
img_area.innerhtml = '<div>画像IMGタグ表示:< /div> <img src = "'+this.result+'" />';
}
}
</script>
</head>
<body>
<入力型= "file" value = "sdgsdg" />
<TextArea rows = 30 cols = 300> </textarea>
<p> </p>
</body>
</html>