добавить только данные файла в formData из dropzone - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть файлы захвата из dropzone с этим сценарием:

var formData = new FormData();
$('[name="' + form + '"] *').filter('div.dropzone').each(function() {
    var DropFile = $(this)[0].dropzone.getAcceptedFiles();
    for (Nof in DropFile) {
        var file = DropFile[Nof]; //i need clean this object
        var name = DropFile[Nof].name;
        formData.append(name, file);
    }
});

Contenido de DropFile[Nof]

File(8984) {upload: {…}, status: "queued", previewElement: div.dz-preview.dz-processing.dz-success.dz-complete.dz-image-preview, previewTemplate: div.dz-preview.dz-processing.dz-success.dz-complete.dz-image-preview, accepted: true, …}
accepted: true
height: 412
lastModified: 1533592107024
lastModifiedDate: Mon Aug 06 2018 16:48:27 GMT-0500 (hora estándar oriental) {}
name: "prueba.jpg"
previewElement: div.dz-preview.dz-processing.dz-success.dz-complete.dz-image-preview
previewTemplate: div.dz-preview.dz-processing.dz-success.dz-complete.dz-image-preview
size: 8984
status: "queued"
type: "image/jpeg"
upload: {progress: 0, total: 8984, bytesSent: 0}
webkitRelativePath: ""
width: 694
__proto__: File

это нормальное содержимое из файла input (не dropzone):

File(8984) {name: "prueba.jpg", lastModified: 1533592107024, lastModifiedDate: Mon Aug 06 2018 16:48:27 GMT-0500 (hora estándar oriental), webkitRelativePath: "", size: 8984, …}
lastModified: 1533592107024
lastModifiedDate: Mon Aug 06 2018 16:48:27 GMT-0500 (hora estándar oriental) {}
name: "prueba.jpg"
size: 8984
type: "image/jpeg"
webkitRelativePath: ""
__proto__: File

, но проблема в том, что DropFile[Nof] - это объект с огромной информацией из файла, как я могу очистить это, чтобы предотвратить эту ошибку:

Error ouput: Maximum call stack size exceeded error

это показываетсябраузер, когда я пытаюсь заставить весь рекурсивный объект работать на JavaScript.

...