有几种方法可以自定义上传按钮(尽管目前首选第一种方法):
选项1:通过
button
选项
这是目前自定义上传按钮的首选方法,也是最简单的方法。
首先,创建一个空的元素/容器。在您的案例中,看起来您想要使用div,只需要使用一个特定的CSS类:
<div class="my-custom-class"><div>Select a file</div></div>
然后,告诉Fine Uploader,您希望它使用这个容器元素作为您的上传按钮。它将负责嵌入不透明
<input type="file">
元素作为此容器的子级,并将跟踪它,就像跟踪默认的上传按钮一样:
$("#my-fine-uploader").fineUploader({
button: $(".my-custom-class")
});
你可以阅读更多关于
button option on the Fine Uploader documentation site
.
选项2:覆盖
template
选项
这是自定义上传按钮的另一种可能方式,但目前不推荐使用。Fine Uploader中的模板目前有点不方便,但我们打算更改一次
feature #867
已完成。看起来您已经尝试过执行此操作,但没有正确执行。如果你
真正地
无论如何,如果想这样做,您可以调整
样板
这样的选项:
$("#my-file-uploader").fineUploader({
template: '<div class="qq-uploader">' +
'<div class="qq-upload-drop-area"><span>{dragZoneText}</span></div>' +
'<div class="my-custom-class"><div>{uploadButtonText}</div></div>' +
'<span class="qq-drop-processing"><span>{dropProcessingText}</span><span class="qq-drop-processing-spinner"></span></span>' +
'<ul class="qq-upload-list"></ul>' +
'</div>',
classes: {
button: 'my-custom-class'
}
});
你可以阅读更多关于
styling Fine Uploader and overriding the default templates on the Fine Uploader documentation site
.