2012-01-09 3 views
1

私は基本的にユーザー/クライアントがクリックしてアップロードしたい画像を選択するか、クリックしてボックスにドラッグしてドラッグすることができますプレビューが表示されます。コードはfirefoxとchromeの両方でうまく動作しているようですが、Safariではうまく動作していないようです。私のクライアントが主にサファリを使用していることを知っています。私はサファリを使用しています。カスタムファイルアップロードスクリプトはサファリでは機能しません

なぜサファリでは機能しませんか?

HTML -

<form method='post' enctype='multipart/form-data' action='#'> 
<div style="height: 200px;"> 
<div class="droparea spot logoupload"> 
<div class="instructions"><img class="previewlogo" src="http://wmemusic.com/wme/admin/img/loginlogo.jpg" alt="Click or Drag image here to add login logo"/> 
</div> 
<input type="file" class="droparea spot logoupload" name="logo" onchange="readURL(this);"/> 
</div> 
</div> 
</form> 

CSS -

.droparea { 
       position:relative; 
       text-align: center; 
       min-height:100px; 
       margin:0; 
      } 

      .droparea div, .droparea input { 
       position: absolute; 
       top:0; 
       right:2px; 
       width: 100%; 
       height: 100%; 
      } 
      .droparea input { 
       cursor: pointer; 
       opacity: 0; 
      } 
      .droparea .instructions { 
       border: 2px dashed #ddd; 
       max-height:200px; 
       height:auto; 
       min-height:100px; 
       overflow:hidden 
      } 
      .droparea .instructions.over { 
       border: 2px dashed #000; 
       background: #ffa; 
      } 


      #areas { width: 480px; } 
      div.spot { 

       margin: 5px auto; 

      } 
      .logoupload {width: 262px; 
       min-height: 100px; 
       height:auto;} 

JAVASCRIPT -

function readURL(input) { 
if (input.files && input.files[0]) { 
    var reader = new FileReader(); 
    var imgHeight = $(".previewlogo").height(); 

    reader.onload = function(e) { 
     $('.previewlogo').attr('src', e.target.result) 
     $('.droparea').attr('style', 'height:', imgHeight, 'px;') 
    }; 

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

答えて

0

FileReaderのは、サファリでまだサポートされていません。http://caniuse.com/#search=filereader

EDIT:それは今サポーターですd Safari 6.0以降(iOSとデスクトップ)

+0

それはそれを説明するだろう...それに代わる方法はありますか? –

+0

プラグインの使用:Flash – ZippyV

関連する問題