精细上传没有要上传的文件

时间:2016-04-04 09:26:41

标签: fine-uploader

我在表单中使用FineUploader:http://docs.fineuploader.com/branch/master/features/forms.html

问题是,在我的表单文件字段中是可选的。

如果我发送表格,我有这个,表格不会继续:

Error On submit 我的js代码:

var uploader = new qq.FineUploader({
      element: document.getElementById('my-uploader'),
      maxConnections:1,
      callbacks: {
          onAllComplete: function(id, fileName, responseJSON) {
              location.reload();
          }
      }
  });

2 个答案:

答案 0 :(得分:1)

Fine Uploader是一个文件上传库。因此,您必须提供要上载的文件。它不是表单提交库,除非涉及文件,否则不会提交表单。如果您想提交没有文件的表单,则需要省略将Fine Uploader附加到表单。在这种情况下,您最好的选择是允许独立于表单提交发送文件。

答案 1 :(得分:0)

您可以检查是否有0个文件:在这种情况下,请不要触发fineUploader的“ uploadStoredFiles”方法。例如

    var fineUploaderTrigger = jQuery('<div id="fine-uploader"></div>');

    fineUploaderTrigger.fineUploader({
        template: 'qq-template-manual-trigger',
        autoUpload: false,  /* important */

        [...]
    });

    var submitButton = $('#submit');

    // Trigger upload
    submitButton.on('click', function (e) {
        e.preventDefault();

        // go on also if there are no files to upload
        if ($('.qq-upload-list li').length > 0) {
            $('#fine-uploader-manual-trigger').fineUploader('uploadStoredFiles');
        } else { 
            submitButton.off('click');
            submitButton.click();
        }
    });