2

ボタンの横にサムネイルが表示される画像のアップロードを実装する必要があります..関数「getAsDataURL」を使用して実装しました...クロムとサファリでは機能しません....解決策はありますか??

<script type="text/javascript">
    function setImage(file) {
        if(document.all)
            document.getElementById('prevImage').src = file.value;
        else
            document.getElementById('prevImage').src = file.files.item(0).getAsDataURL();
        if(document.getElementById('prevImage').src.length > 0) 
            document.getElementById('prevImage').style.display = 'block';
    }
</script>


<div class="uploading_block_inner">
                                <div class="uploaded_img_inner"><img id="prevImage" style="display:none;" width="91" height="91" /></div>
                                <div class="submit_button_upload">
                                    <div class="upload"><input type="file" id=""  name="myImage" onchange="setImage(this);" /></div>
                                </div>
                                <div class="upload_submit_inner"><input type="submit" name="" value="" /></div>                             
                            </div>
4

1 に答える 1

0

あなたがjQueryを使用していると仮定すると、次の解決策があります。

$(document).ready(function(){
    $('input[type=file]').on('change', setImage);
});

function setImage(file) 
{
  if(document.all)
  {
    document.getElementById('prevImage').src = file.value;
  }
  else
  {
    document.getElementById('prevImage').src = file.files.item(0).getAsDataURL(); 
  }

  if(document.getElementById('prevImage').src.length > 0)
  {
    document.getElementById('prevImage').style.display = 'block'; 
  }
}
于 2012-04-27T07:49:50.050 に答える