0

使用 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 以将我的上传发送到。

任何帮助将不胜感激。谢谢。

4

1 回答 1

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);    
});
于 2013-09-13T22:38:11.797 回答