fastadmin上传视频后可以预览删除的效果实现
最终效果:第一步:在add.html和edit.html模版页面添加如下代码<divclass="form-group"><labelclass="control-labelcol-xs-12col-sm-2">{:__('video')}:</label>&nbs
最终效果:
第一步:在add.html和edit.html模版页面添加如下代码
<div class="form-group"> <label class="control-label col-xs-12 col-sm-2">{:__('video')}:</label> <div class="col-xs-12 col-sm-8"> <div class="input-group"> <input id="c-video" class="form-control" size="50" name="row[video]" type="text" value="{$row.video|htmlentities}"> <div class="input-group-addon no-border no-padding"> <span><button type="button" id="plupload-video" class="btn btn-danger plupload" data-input-id="c-video" data-mimetype="mp4,mp3,avi,flv,wmv,mov" data-multiple="true" data-preview-id="p-video" data-maxsize="1024M"><i class="fa fa-upload"></i> {:__('Upload')}</button></span> <span><button type="button" id="fachoose-video" class="btn btn-primary fachoose" data-input-id="c-video" data-mimetype="mp4,mp3,avi,flv,wmv,mov" data-multiple="true"><i class="fa fa-list"></i> {:__('Choose')}</button></span> </div> <span class="msg-box n-right" for="c-video"></span> </div> <ul class="row list-inline plupload-preview" id="p-video"></ul> </div> <!--<div class="col-sm-10 col-sm-offset-2 col-xs-12" style="color: red;">时长不超过15s,mp4格式,小于1M</div>--> </div>
第二步:在require-upload.js文件里面有2个地方需要添加和修改代码
previewtpl2: '<li class="col-xs-3"><a href="<%=fullurl%>" data-url="<%=url%>" target="_blank" class="thumbnail"><video src="<%=fullurl%>" onerror="this.src=\'' + Fast.api.fixurl("ajax/icon") + '?suffix=<%=suffix%>\';this.onerror=null;" class="img-responsive" style="width:115px;height:78px;"></video></a><a href="javascript:;" class="btn btn-danger btn-xs btn-trash"><i class="fa fa-trash"></i></a></li>',
var html = tpl ? Template(tpl, data) :data.url.lastIndexOf('.jpg')!==-1 || data.url.lastIndexOf('.png')!==-1? Template.render(Upload.config.previewtpl, data):Template.render(Upload.config.previewtpl2, data);
好了,就这2个文件,这样改一改就能实现上传视频并且可以预览和删除的效果了,其实很简单,我想的很复杂,还使用ffmpeg来生成上传视频的封面图,结果安装ffmpeg
都花了老半天时间,其实只需要把img换成video就能实现视频的预览效果了,走了一点弯路,希望能够帮到有需要的人