2016-05-20 11 views
0

私は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");

S3 example

+0

あなたは構文解析APIを使用していますが、対象となる変更を指定せずにAWS S3に対して機能することを願っていますか? S3はちょうどGIGOストアで、APIがBASE64を送信した場合、それは変換されません。 – mootmoot

+0

確かに!それとは反対の文書はありません! – Taylorsuk

+0

ここには問題はありません。 '3を切り替える必要があるようです。ファイルアップロードコントロールで選択されたFileオブジェクト。 https://parse.com/docs/js/api/classes/Parse.File.html – mootmoot

答えて

0

が含まれるようにコマンドを保存する変更されました。答えはすでに存在し、ファイルオブジェクトを渡すだけです。

var fileUploadControl = $("#profilePhotoFileUpload")[0]; 
if (fileUploadControl.files.length > 0) { 
    var file = fileUploadControl.files[0]; 
    var name = "photo.jpg"; 
    var parseFile = new Parse.File(name, file); 
    parseFile.save().then(function() { 
     // The file has been saved to Parse. 
    }, function (error) { 
     // The file either could not be read, or could not be saved to Parse. 
    }); 
} 
0

ここでの問題は、ファイルのURLにスペースがあったときに、自動的に20%を適用し、旧parse.comサーバによって引き起こされました。

スペースを削除すると機能しました。

関連する問題