Я столкнулся с той же проблемой, но все еще не уверен насчет файла xhr.send (файл). Как при использовании ASP.NET я получил ошибку «Обнаружены потенциально опасные данные ...». Я думал, что xhr.send (файл) не реализован Safari, учитывая, что сам FireReader отсутствует.
Приятно знать, что xhr.send (файл) работает в Safari. Я постараюсь исследовать это дальше.
Однако есть лучшая альтернатива для этого, которая прекрасно работает с FormData.
var file = e.dataTransfer.files[0];
var xhr = new XMLHttpRequest();
xhr.open("POST", "upload_process.php", true);
var fd= new FormData(); //its supported in the safari, chrome and firefox 4
fd.append(file.name, file);
xhr.send(fd); //passing in file object seems to work
Есть еще одна проблема, с которой я сейчас сталкиваюсь, это Ошибка определения HTML5 DataTransfer в Chrome Пожалуйста, дайте мне знать, если вы столкнулись и нашли какое-либо решение для этого.