2016-04-13 19 views
0

私がやっている主なことは、この簡単な画像アップローダーがアップロードされた画像と共に説明を入力して保存できるようにすることです。また、一度保存された画像をプレビューするにはいくつかの方法があります。JavaScriptの画像のアップロード、必要な説明の埋め込み

私が現在持っていることはあなたが与えることができる任意の助けをいただければ幸いです

<html> 
<body> 

<script type='text/javascript'> 

function main() 
{ 
    var inputFileToLoad = document.createElement("input"); 
    inputFileToLoad.type = "file"; 
    inputFileToLoad.id = "inputFileToLoad"; 
    document.body.appendChild(inputFileToLoad); 

    var buttonLoadFile = document.createElement("button"); 
    buttonLoadFile.onclick = loadImageFileAsURL; 
    buttonLoadFile.textContent = "Load Selected File"; 
    document.body.appendChild(buttonLoadFile); 
} 

function loadImageFileAsURL() 
{ 
    var filesSelected = document.getElementById("inputFileToLoad").files; 
    if (filesSelected.length > 0) 
    { 
     var fileToLoad = filesSelected[0]; 

     if (fileToLoad.type.match("image.*")) 
     { 
      var fileReader = new FileReader(); 
      fileReader.onload = function(fileLoadedEvent) 
      { 
       var imageLoaded = document.createElement("img"); 
       imageLoaded.src = fileLoadedEvent.target.result; 
       document.body.appendChild(imageLoaded); 
      }; 
      fileReader.readAsDataURL(fileToLoad); 
     } 
    } 
} 

main(); 

</script> 

</body> 
</html> 

です!

答えて

0

説明を取得するには、フォーム内に別の入力要素を作成します。あなたのコードは実際に画像をアップロードする方法を示していません。だから私はそれがPOSTアクションのフォームだと思いますか?

画像を消去するには、「img」要素を削除するボタンを追加するだけです。使いやすさのために、単に "imageLoaded"をグローバルにしてから、そのボタンを押したときにDOMから削除してください。

関連する問題