2015-06-19 3 views
0

Я пытаюсь загрузить несколько файлов в базу данных с помощью parse.com:parse.com несколько файлов загрузить неудачу

function uploadPhotos() { 
    if (files != null) 
    { 
     var count =0; 
     for (var i=0;i<fileCnt;i++) 
     { 

      file = files[i]; 
      var photoComment = comments[i]; 
      var parseFile = new Parse.File("photo.jpg", file, "image/jpg"); 
      parseFile.save().then(function() { 
       // The file has been saved to Parse. 
       BK_PHOTOS[i] = new Parse.Object("BK_PHOTOS"); 
       BK_PHOTOS[i].set("bk_comment", photoComment); 
       BK_PHOTOS[i].set("bk_photo", parseFile); 
       BK_PHOTOS[i].save(); 
       count++; 
       if(count == fileCnt) 
       { 
        saveObject(); 
       } 

      }, function(error) { 
       // The file either could not be read, or could not be saved to Parse. 
       console.log("Error!"); 
      }); 

Это загружает же один файл несколько раз, даже если files массив содержит различные файлы.

ответ

0

Это работало для меня

вар imageFiles = document.getElementById ("profilePhotoFileUpload"); var filesLength = imageFiles.files.length;

for (var i=0;i< filesLength;i++){ 

    var file = imageFiles.files[i]; 
    var name = imageFiles.files[i].name; //This does *NOT* need to be a unique name 
    var parseFile = new Parse.File(name, file); 
    parseFile.save().then(function() { 

     var Pic = new Parse.Object.extend("PICS"); 
     Pic.set("itemPicture", parseFile); 
     Pic.save(); 

    }, function(error) { 

     //error handling 

    });