!date from IPython.display import Javascript Javascript(""" // On 2/7/14 1:57 PM, Juergen Hasch writes: // This is my hack. Slow as hell for anything larger than some 10k. window.addEventListener('paste', function(event){ var cell = IPython.notebook.get_selected_cell(); var items = event.clipboardData.items; for (var i = 0; i < items.length; ++i) { if (items[i].kind == 'file' && items[i].type.indexOf('image/') !== -1) { var blob = items[i].getAsFile(); window.URL = window.URL || window.webkitURL; var blobUrl = window.URL.createObjectURL(blob); var img = document.createElement('img'); img.src = blobUrl; var reader = new FileReader(); reader.onload = ( function(evt) { var new_cell = IPython.notebook.insert_cell_below('markdown'); var str = ''; new_cell.set_text(str); new_cell.edit_mode(); new_cell.execute(); } ); reader.readAsDataURL(blob); } } }); """)