2015-04-18 15 views
5

Ben standart rutin kullanarak, benim web uygulaması bir resim yapıştırmak işlev eklemek çalışıyorum: Tam numune burada bulabilirsinizYapıştırma

$('textarea').on('paste', function (ev) { 
    var clipboardData = ev.originalEvent.clipboardData; 

    $.each(clipboardData.items, function (i, item) { 
     if (item.type.indexOf("image") !== -1) { 
      var reader = new FileReader(); 

      reader.readAsDataURL(item.getAsFile()); 
      reader.addEventListener('loadend', ...); 
      ... 
     } 
    }); 
}); 

: http://jsfiddle.net/t8t2zj6k/

& görüntüyü bir resim görüntüleyici yazılımından yapıştırdığımda, ancak dosya tarayıcısını kullanarak aynı şeyi yapmaya çalıştığımda (örn. Mac'te Finder veya Linux'ta Nautilus) çalıştığımda doğru çalışır. dosya yolu ile metin dizesi, hatta orijinal bir dosya yerine dosya türü simgesi olan bir resim.

Dosya tarayıcısından yapıştırma işlemlerini düzgün bir şekilde yapmanın bir yolu var mı?

+0

bu size yardımcı olabilecek bakmak data:

Go olarak görüntüyü yapıştırmak istersiniz? http://stackoverflow.com/questions/6333814/how-does-the-paste-image-from-clipboard-functionality-work-in-gmail-and-google-c – lemieuxster

+0

@lemieuxster, teşekkürler, ama maalesef zaten kabul edilen cevapta verilen aynı çözümü kullanıyor. Benim durumum biraz farklı - temel macun işlevi iyi çalışıyor olsa da, Finder'dan yapıştırma ile ilgili bir sorun var. – NikitaBaksalyar

+0

Chrome ile ilgili bir sorun olabilir mi? Safari veya Firefox'ta hiçbir şey göremiyorum. https://code.google.com/p/chromium/issues/detail?id=361980 – lemieuxster

cevap

İlgili konular