我正在使用名为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);
     });
});

最佳答案

tl; dr

将代码更改为此:

$(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值,它等于HTML表单中的action属性。我可以看到您正在尝试从".base_application_url()."upload_license/获取绝对URL,但是您只需要相对URL,例如/upload_license/upload_license.php。我将它与.NET MVC4一起使用,因此我的uploadScript设置为/upload

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

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


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

关于jquery - Uploadifive jQuery Upload非Flash版本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11143295/

10-09 15:16