1
 var manualuploader = new qq.FineUploader({
        element: $('#manual-fine-uploader')[0],
        request: {
            endpoint: '/ViewData/UploadFile'
        },
        autoUpload: false,
        multiple: false,
        validation: {
            allowedExtensions: ['xlsx']
        },
        text: {
            uploadButton: 'select file',
            cancelButton: 'cancel file'
        },
        messages: {
            typeError: '{file} file type error : {extensions}.',
            noFilesError: "no files ."
        },
        failedUploadTextDisplay: {
            mode: 'custom',
            maxChars: 40,
            responseProperty: 'Msg',
            enableTooltip: true
        },
        callbacks: {
            onUpload: function (id, name) {
                showWaitLayer("uploading ......");
            },
            onComplete: function (id, name, response) {
                closeWaitLayer();
                $('input[name=uploadFileName]').val(response.Datas.FILE_0);
            }
        }
    });

我使用此代码,当我选择“jpg”文件时,typeError 会改变;我的问题是 noFilesError 什么时候会显示?我尝试了很多时间 noFileError 没有显示。

4

2 回答 2

0

关于选项的文档清楚地指出:

noFilesError- 如果提交了一个空的文件或对象数组,则将文本发送到onError回调(并且showMessage如果在 FineUploader 模式下运行) 。Blob

回调上:

onError(String id, String name, String errorReason, XMLHttpRequest xhr)- 每当出现异常情况时调用(在上传、文件选择等期间)。请注意,只有当错误与 XMLHttpRequest 发起的请求相关时,才会包含最后一个参数 xhr。

如果您只是希望在没有文件被放到上传器上时显示错误,请向onError回调中添加一个匿名函数,如下所示:

// ...
callbacks: {
    onError: function (id, name, errorReason, xhr) {
        alert(errorReason);
    }
}
// ...

每当出现错误时,这将显示一个简单的警报。您可以通过操作onError回调内部的逻辑来自定义显示错误的时间和方式。

于 2013-06-17T13:50:20.090 回答
0

最后,我更新到 3.64 版本,并在 uploadStoredFiles() 方法之前添加

  var tempA = manualuploader.getUploads({
                    status: [qq.status.SUBMITTED]
                });
  if (tempA.length == 0){
      alert("no File Error");
      return;
  }
于 2013-06-18T06:53:34.213 回答