从javascript上传电子表格到parse.com

时间:2015-01-05 20:58:27

标签: javascript parse-platform

我可以上传电子表格(.csv或XLS文件),但是当从Parse.com检查文件时,它全部为空。我从客户端代码上传文件(不使用REST)。你认为这是问题吗?这适用于使用类似代码的简单图像/文件上载,但csv或xls类型文件失败。 这是代码:

$scope.uploadSpFile = function(fileUpload){
      var name = fileUpload.name; 
      var parseFile = new Parse.File(name, fileUpload.spFile);
      var serverUrl = 'https://api.parse.com/1/files/' + fileUpload.name;
      var mySpreadsheet = new Parse.Object(fileUpload.className);         
      $.ajax({
          type: "POST",
          beforeSend: function(request) {
            request.setRequestHeader("X-Parse-Application-Id", parse_app_id);
            request.setRequestHeader("X-Parse-REST-API-Key", parse_rest_id);
            request.setRequestHeader("Content-Type", fileUpload.spFile.type);
          },
          url: serverUrl,
          data: fileUpload.mySpreadsheet,
          processData: false,
          contentType: false,
          success: function(data) {
            mySpreadsheet.set({filetitle: data.name});
            mySpreadsheet.set({fileurl: data.url});
            mySpreadsheet.set({name: name});
            mySpreadsheet.set({fileCategory: ''});
            mySpreadsheet.set({file: {"name": data.name,"url": data.url,"__type": "File"}});
            mySpreadsheet.save();
            console.log('file saved!');
          },
          error: function(data) {
            var obj = jQuery.parseJSON(data);
            console.log('error: ' + obj.error);
            outputMsg = obj.error;
          }
        });
      }
    });

当我使用类似的代码上传图片时,我可以在我的解析页面上访问该文件,但xls或csv文件变为空(实际上,在XLS情况下,由于格式已损坏,会弹出错误)。 任何人都知道如何解决这个问题? 谢谢你的帮助。

0 个答案:

没有答案