角度ファイル モジュールを使用しています: https://github.com/danialfarid/ng-file-upload。
資格情報を必要とする API へのアップロードで問題が発生しています。「withCredentials : true」を渡しています。これはうまくいかないようです。
資格情報なしで同じ API の別のセットアップに正常にアップロードできます。CORS はこの API で適切に設定されており、他の GET / POST 呼び出し ( CORS ) はこの API で動作します。
ここで何か不足している場合は、ご案内いただければ幸いです。
エラー :
"NetworkError: 401 Unauthorized - devices.olacabs-dev.in/notification/doUpload"; doUpload 2 クロスオリジン リクエストがブロックされました: 同一オリジン ポリシーにより、ホスト名/通知/doUpload でのリモート リソースの読み取りが許可されません。これは、リソースを同じドメインに移動するか、CORS を有効にすることで修正できます。認証情報を必要としない API ホストと交換したところ、うまくいきました。
$upload.upload({
url: NotificationAPI.hostName + '/notification/doUpload',
headers: {'Content-Type' : 'multipart/form-data'},
fields: fields,
file: file,
withCredentials : true,
}).