我正在使用名为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/