【发布时间】:2015-07-21 05:42:41
【问题描述】:
我正在使用 bootstrap krajee 文件输入插件将视频文件上传到服务器。这很好用,但问题是我想用它发送额外的数据,更具体地说是视频名称。这是我的代码:
$(document).ready(function() {
var name = "";
$("#videofile").fileinput({
uploadUrl: "public/php/videos/upload",
uploadAsync: true,
maxFileCount: 1,
allowedFileExtensions: ["mp4", "avi", "ogg", "wmv", "flv"],
maxFileSize: 50000,
elErrorContainer: "#error",
previewFileType: "video",
browseLabel: "Select video",
browseClass: "btn btn-success",
initialCaption: "upload your videos!",
uploadExtraData: {videoname: name}
});
$('#videofile').on('fileuploaded', function(event, data, previewId, index) {
var form = data.form,
files = data.files,
extra = data.extra,
response = data.response,
reader = data.reader;
console.log(response);
});
$('#videofile').on('filepreupload', function() {
name = $("#videoname").val();
});
})
如果我在uploadExtraData 中发送videoname: "videoname" 可以正常工作,但是当我尝试从输入字段中获取它时,它不会发送任何内容。我在 filepreupload 函数中检查了 name 变量是否正确并且它在上传之前启动。如果有人知道如何解决这个问题,我将非常感谢您的帮助。
【问题讨论】:
标签: javascript twitter-bootstrap plugins