私はS3アダプタを使用してS3バケットに画像を保存しています。私のクライアントコードは次のとおりです。ベース64の、しかしこれはparse.com上の問題はなかったので、パーサーサーバS3アダプタは画像を.txtとして保存します
ファイルが保存されているvar saveFileToParse = function(imageData) {
var parseFile = new Parse.File(Parse.User.current().id + " Image", {
base64: imageData
});
$ionicLoading.show();
parseFile.save().then(function(response) {
if (angular.isNumber($scope.activeExercise.images[0])) {
$scope.activeExercise.images = [];
}
var imageUrl = response._url;
$scope.activeExercise.images.push(imageUrl);
$scope.$apply();
$scope.customImage = true;
$ionicLoading.hide();
}).then(function(imageUrl) {
var file = new Parse.Object("Files");
file.set("file", parseFile);
file.save().then(function(response) {
$ionicLoading.hide();
});
},
function(error) {
$ionicLoading.hide();
errorFactory.checkError(error);
});
};
、しかし.txt
ファイルとして保存されている、私は期待しています。明示的にこれを.jpgとして保存することはできますか?
編集:
Iは、以下のコードを使用しています、これは別のファイル名を与え、S3で画像として示します。ただし、ダウンロードした場合でも、ファイル拡張子は.txtです。私もあなただけread the documentation throughlyに必要な、私の正直MIMEタイプvar parseFile = new Parse.File(name, file, "image/jpeg");
あなたは構文解析APIを使用していますが、対象となる変更を指定せずにAWS S3に対して機能することを願っていますか? S3はちょうどGIGOストアで、APIがBASE64を送信した場合、それは変換されません。 – mootmoot
確かに!それとは反対の文書はありません! – Taylorsuk
ここには問題はありません。 '3を切り替える必要があるようです。ファイルアップロードコントロールで選択されたFileオブジェクト。 https://parse.com/docs/js/api/classes/Parse.File.html – mootmoot