フォルダから画像のリストをアップロードし、bytestreamとしてデータベースに保存したい。私は、複数のファイルを選択するのではなく、画像を含むフォルダをangularjsに与えたいと思っています。責任コードの部分は以下の通りです。他の人のどれもが任意の画像を持っていないのに対し、フォルダから画像のリストをアップロードするAngularJs
$scope.uploadMultipleQuestions = function(e) {
var questionList = []
var difficultyLevel = vm.question.difficultyLevel;
var theFiles = e.files;
for (var i = 0; i < theFiles.length; i++) {
var ques = {};
ques.questionString = theFiles[i].name;
DataUtils.toBase64(theFiles[i], function(base64Data) {
$scope.$apply(function() {
ques.questionImage = base64Data;
});
[![enter image description here][1]][1]
});
ques.questionImageContentType = theFiles[i].type;
ques.questionString = theFiles[i].webkitRelativePath.split("/")[1];
questionList.push(ques);
Question.uploadMultipleQuestions(questionList);
}
for (var i = 0; i < questionList.length; i++) {
console.log(questionList[i]);
}
//Question.uploadMultipleQuestions(questionList);
}
あなただけの最後のオブジェクトを見ることができるように(スクリーンショットは、以下に添付)は、画像データが含まれていますコンテンツ。
なぜこの問題が起こっているのか、同じ問題を解決する方法を教えてください。
見る(http://stackoverflow.com/questions/37634049/how-to-print-all-the-txt-files-inside -a-folder-using-java-script)を使用します。 'DataUtils.toBase64'は結果を非同期的に返しますか? – guest271314