2016-12-01 4 views
0

基本的なヘッダーを持つ小さなテンプレートを設定しました。私はドラッグアンドドロップのウェブサイトの建物に似たものを作ろうとしていますが、この場合レイアウトは同じになり、内容が変わります。私が言うようにイメージをクリックしてイメージを置き換えます

、私は私がこの

$(function() { 
    $('#header').click(function() { 
    $(this).css('background', 'url(https://pearsonified.com/theme/neoclassical/wp-content/themes/neoclassical/headers/header_1.jpg)'); 
    }); 
}); 

私のような何かを行うことができ、クリックに変更した画像を取得するには、ヘッダ要素を作成し、それを背景画像

header { 
    width: 100%; 
    height: 200px; 
    background: url(https://pearsonified.com/theme/neoclassical/wp-content/themes/neoclassical/headers/header_2.jpg) center center no-repeat; 
    background-size: cover; 
} 

を与えています例JSFiddleを設定しました。これは私がやりたいことと似ていますが、ハードコードされたイメージに変更するのではなく、ユーザーが自分のコンピュータからイメージを選択できるようにしたいと考えています。だから、画像アップロードの選択オプションのようなビットですが、この場合は何もアップロードしていません。完了の私の目標は、これらの更新のためのHTML/CSSファイルを生成する保存ボタンを持つことです。

私は、ユーザーがデフォルトと置き換えたい画像を選択できるようにするにはどうすればいいでしょうか?

ありがとうございました

+1

どのような種類のは、 "更新"はあなたのタルです王は約?あなたのウェブサイトにアクセスしたすべての人が新しい画像を見ることができますか?もしそうなら、イメージをWebサーバーにアップロードすることなく、どうやって動くと思いますか? – CBroe

+1

基本的に、ユーザーがファイルを選択したときの画像プレビュー。このようなものhttp://jsfiddle.net/danialfarid/maqbzv15/1118/? – iamdevlinph

+0

サイトにアクセスしたすべてのユーザーに対して更新が行われることは期待していません。これはステージサーバーに置かれます。私はそれを訪問し、イメージをクリックし、自分自身のイメージもそれを変更します。次に、更新されたソースをダウンロードするための保存ボタンが表示されます。訪問した次の人にはオリジナルが表示されます。 –

答えて

1

あなたがしたいのはトリッキーです。これは可能な解決策です。 this questionから引用したよう

、あなたはおそらく、クライアントはJavascriptでの操作のための彼らのイメージを「アップロード」を持つことができます。

function readURL(input) { 
    if (input.files && input.files[0]) { 
     var reader = new FileReader(); 

     reader.onload = function (e) { 
      document.getElementById('blah').src = e.target.result; 
     } 

     reader.readAsDataURL(input.files[0]); 
    } 
} 

And the HTML: 

     <input type='file' id="imgInp" onchange="readURL(this);" /> 
     <img id="blah" src="#" alt="your image" /> 

そして、おそらくbase64でエンコードされた画像を使用して、バックグラウンドのURLにそれを実行しますパラメータ:

background:url(data:base64;image/jpg,IMAGINE_BASE64_JIBBERISH_HERE) 

私は、reader.resultが先頭にdata:base64;image/(type),のものが含まれていることを前提としていますが、yあなた自身でこれを試してみる必要があります。

ここではいくつかの読み物です:

関連する問題