2016-09-20 2 views
0

Ich verwende nervghs angular-file-upload und möchte formData basierend auf Benutzereingaben senden. Ich kann verschiedene Felder von den formData anfordern, aber nicht, wenn sie onBeforeUploadItem gedrückt werden.Senden von Formulardaten mit angular-file-upload

Ich habe die Uploader aufgebaut wie so:

var uploader = $scope.uploader = new FileUploader({ 
     url: 'upload.php', 
     formData: [{ 
     param1: 'value1', 
     param2: 'value2', 
     param3: 'value3' 
     }]    
    }); 

uploader.onBeforeUploadItem = function(item) { 
     item.formData.push({test: 'TEST'}); 
     console.info('onBeforeUploadItem', item); 
    }; 

In meinem upload.php ich Wert1 bekommen für $ _REQUEST [ 'param1'], aber ich bekomme keine Daten, wenn ich das gleiche tun mit Test, $ _REQUEST ['Test'].

$myValue1 = $_REQUEST['param1']; <-- equals value1 
$test = $_REQUEST['test']; <-- empty 

Irgendeine Idee, wie ich ein zusätzliches Feld von meiner upload.php bekommen kann? Danke

Antwort

0

Anstatt dies zu versuchen, können Sie versuchen, Ihre Dateien über formData mit multipart/form-data hochzuladen. Ein Beispiel ist unten angegeben:

<form action="yoururl" method="post" ng-submit="yoursubmitaction" enctype="multipart/form-data"> 
     <input type="text" name="text1" /> 
     <input type="text" name="text2" /> 
     <input type="file" name="Attachment"/> 
    </form> 
+0

Ja, das wird mein Plan B sein, aber ich liebe alle Funktionen dieses eckigen Datei-Upload-Plugin! Da war etwas Einfaches, das ich vermisste. – Buster

Verwandte Themen