Я не уверен, что это 100% правильный способ сделать это, но вы можете попробовать установить перетаскивание изображения, используя setDragImage для свойства dataTransfer события:
$('.btn-photo').on('dragstart', function (event) {
event.preventDefault();
let img = $(this)[0];
event.dataTransfer.setDragImage(img, 0, 0);
});
Я также добавил туда event.preventDefault()
на случай, если это как-то связано с этим (я не в Safari, поэтому не могу проверить).
Ссылка