FineUploader onSubmit未被调用

时间:2013-09-13 22:11:55

标签: fine-uploader

使用FineUploader 3.8.2将PDF文件上传到S3,我遇到了一个有趣的问题,不知道我是否只是使用了错误的语法或者不了解这些选项应该如何适用于fineUploader。这是我的代码......

var uploader = $('#fine-uploader-box').fineUploaderS3({
  debug: true,
  button: $('#choose-file-button'),
  multiple: false,
  autoUpload: false,
  request: {
   endpoint: '(no url yet because I need to know about the file before I can construct an S3 PUT url)'
  },
  callbacks: {
    onSubmit: function(id, name){ // function to get real endpoint url goes here },
    onSubmitted: function(id, name){ // or function to get real endpoint url goes here }
  },
  validation: {
    allowedExtensions: ['pdf']
  }
});

我想要做的只是在我的文件被添加到列表后获得一个函数来运行,但我没有看到onSubmit(或onSubmitted)触发。

我的目标是让该函数执行一些ajax-y的东西并返回一些信息,我会用它来促进其余的上传过程,包括从我的服务器获取一个专门的S3 PUT url来发送我的上传。 / p>

非常感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

您似乎正在使用非jQuery上传器的语法,但您正在使用jQuery上传器。请查看以下内容:

var uploader = $('#fine-uploader-box').fineUploaderS3({
  debug: true,
  button: $('#choose-file-button'),
  multiple: false,
  autoUpload: false,
  request: {
   endpoint: '(no url yet because I need to know about the file before I can construct an S3 PUT url)'
  },
  validation: {
    allowedExtensions: ['pdf']
  }
}).on('submit', function (event, fileId, fileName) {
    alert("File id: "+fileId);
}).on('submitted', function (event, fileId, fileName) {
    alert("File id: "+fileId);    
});