我正在使用meteor和filepicker加上pacakge,我已经成功地将图像上传工作了,但是现在我想要制作视频,视频上传并将其存储在视频播放器中以供预览但是它不会更新播放器当我检查正确的路径时,没有视频播放,如果Meteor热重新加载页面而没有刷新视频显示。
以下是更改的代码在通过会话变量上传后添加视频路径。我添加了video.load();认为这样可以解决问题,不知道如何让视频反映其src变化并观看视频。
'click #uploadVideo':function(event, template){
event.preventDefault();
filepicker.pickAndStore(
{
mimetypes: ['video/webm'],
multiple: false
},{
access:"public"
},
function(InkBlobs){
// the upload is now complete to filepicker - but the form hasnt persisted the values to our collection yet
Session.set("videoId", _.last(_.first(InkBlobs).url.split("/")));
Session.set("videoKey", _.first(InkBlobs).key);
// once the session changes are made, the form will now have the new values, including a preview of the image uploaded
},
function(FPError){
log.error(FPError.toString());
}
);
var video = $('video');
video.load();
答案 0 :(得分:0)
使用持久会话包将会话值更改为持久性并重新加载页面。
Session.setPersistent("videoId", _.last(_.first(InkBlobs).url.split("/")));
Session.setPersistent("videoKey", _.first(InkBlobs).key);
location.reload();