1

我使用名为uploadifive的jQuery Upload库uploadify非Flash版本我安装了它但是当你点击浏览/选择文件按钮时出现一个奇怪的问题没有任何其他问题遇到这个问题,如果是这样如何解决谢谢。HTML 基本上很简单,只是上传输入和一个 div 标签



$(function() {
  $('#file_upload').uploadifive({
    'debug'             : true,
    'auto'              : true,
    'formData'          : {'test' : 'something'},
    'queueID'           : 'queue',
    'buttonText'        : 'ATTACH FILE',
    'uploadScript'      : '".base_application_url()."upload_license/',
    'onUploadComplete'  : function(file, data) {
    console.log(data);
     });
});

4

1 回答 1

3

tl;博士

将您的代码更改为:

$(function() {
  $('#file_upload').uploadifive({
    'debug'             : true,
    'auto'              : true,
    'formData'          : {'test' : 'something'},
    'queueID'           : 'queue',
    'buttonText'        : 'ATTACH FILE',
    'uploadScript'      : '/upload_license',
    'onUploadComplete'  : function(file, data) {
      console.log(data);
    },
    'onFallback': function(){
      alert('HTML5 is not supported in this browser.');
    }
  });
});

说明

我一直在使用 Uploadifive,效果很好。尽管他们的示例和文档都使用 PHP,但我在 .NET 中也很容易使用它。

我在您的代码中看到的第一个问题是uploadScipt值,它相当于actionHTML 表单中的属性。我可以看到您正在尝试从 获取绝对 URL ".base_application_url()."upload_license/,但您只需要相对 URL,例如/upload_licenseor /upload_license.php。我将它与 .NET MVC4 一起使用,所以我uploadScript的设置为/upload.

另一种可能是您的浏览器可能不支持 HTML5 版本(可能已过时)。为了方便测试,请在初始化上传器时添加此选项

'onFallback': function () {
    alert('HTML5 is not supported in this browser');
}

如果 Uploadifive 不受支持,此代码将显示警报。如果是这种情况,请同时下载 flash 版本并在onFallback回调中对其进行初始化。

于 2013-02-18T14:57:21.800 回答