Ich benutze angularjs und versuche, ein Bild auf einen Django-Backend-Server zusammen mit anderen Daten im Anfragetext hochzuladen.Datei über eckige HTTP-Anfrage senden
Ich bekomme immer einen Fehler vom Server, der mir sagt, dass das Bild, das ich sendete, keine Datei war. (Angenommen, das Backend hat keine Probleme)
Ich habe versucht mit ng-Datei-Upload(), um die Datei zu erhalten und dann durch Winkel selbst zu senden. (Anmerkung: Ich brauche andere Daten senden zusammen mit dem Bild), so möchte ich die Datei in einer Variablen speichern und es in der Anfrage Körper passieren wie so:
<form name="form">
<div class="button" ngf-select ng-model="file" name="file" ngf-resize="{width: 100, height: 100}">Select</div>
<button type="submit" ng-click="submit()">submit</button>
</form>
da die Datei in $ Umfang gespeichert ist. Datei, ich versuche, es in der hTTP-Anforderung zu verwenden:
$http({
'method': "PUT",
'url': "api/candidate-profiles/" + id,
'data':data
})
wo Daten:
{"id": $scope.id,
"name": $scope.name,
"avatar":$scope.file}
ich erhalte einen Validierungsfehler aus dem Backend Einzelheiten enthält, dass der avatar nicht um eine Datei handelt. Irgendeine Hilfe?