UPDATE: As of Webkit build r230963, this issue has been resolved in Webkit.
===========
Since the recent Safari 11.1 update on macOS and iOS, as
var fileNames = formData.getAll("filename[]"); formData.delete("filename[]"); jQuery.each(fileNames, function (key, fileNameObject) { if (fileNameObject.name) { formData.append("filename[]", fileNameObject); } });
Try this !!