$http({method: 'POST',
url: $rootScope.CLOUDINARY_CONFIG.upload_url,
data : {
file : canvasImage,
resource_type : 'image',
format: "jpg",
timestamp : 1375363550,
api_key : $rootScope.CLOUDINARY_CONFIG.api_key,
signature : signature,
public_id : scope.model.public_id
},
headers : {"X-Requested-With": "XMLHttpRequest", "Content-Type" : "multipart/formData"}
}).success(function(data, status, headers, config) {
console.log("success");
}).error(function(data, status, headers, config) {
console.log("fail");
});
base64 イメージを cloudinary アカウントにアップロードしようとしています。署名、API キー、アップロード URL、canvasImage が正しいかどうかは確認済みです。ただし、リクエストが送信されるたびに、
応答でエラーが発生します:
{"error":{"message":"Missing required parameter - file"}}
リクエストのペイロードを確認すると、ファイル パラメータが渡されていることがわかります。
canvasImage は base64 jpg です。種類の - data:image/jpeg;base64,/9j/4AAQSkZJRgABA.
cloudinary のドキュメントには、この種のものは見つかりません。