add_video.html 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. {// 引入标签库 }
  2. <tagLib name="html" />
  3. <include file="Public:header" />
  4. <load href='__TMPL__Common/style/weebox.css' />
  5. <load href='__TMPL__Common/css/bootstrap.min.css' />
  6. <load href='__TMPL__Common/css/fileinput.min.css' />
  7. <style>
  8. .line {
  9. min-height: 20px;
  10. font-size: 13px;
  11. border-bottom: 1px solid silver;
  12. padding: 5px 0px;
  13. }
  14. .delete {
  15. cursor: pointer;
  16. padding: 0px 5px;
  17. text-decoration: underline;
  18. color: red;
  19. }
  20. .uploaderMsgBox {
  21. width: 100%;
  22. border-bottom: 1px solid #888;
  23. }
  24. [act=cancel-upload]{
  25. text-decoration: none;
  26. cursor:pointer;
  27. }
  28. </style>
  29. <div class="main">
  30. <div class="main_title">{%ADD} <a href="{:u("VideoPlayback/playback_index")}" class="back_list">{%BACK_LIST}</a>
  31. </div>
  32. <div class="blank5"></div>
  33. <form id="video_form" name="add" action="__APP__" method="post" enctype="multipart/form-data">
  34. <table class="form" cellpadding=0 cellspacing=0>
  35. <tr>
  36. <td colspan=2 class="topTd"></td>
  37. </tr>
  38. <tr>
  39. <td class="item_title">视频模式:</td>
  40. <td class="item_input">
  41. <select name="create_type">
  42. <option value="0" selected="selected">APP</option>
  43. <option value="1">PC</option>
  44. </select>
  45. </td>
  46. </tr>
  47. <tr>
  48. <td class="item_title">直播标题:</td>
  49. <td class="item_input"><input type="text" class="require" name="title" /></td>
  50. </tr>
  51. <tr>
  52. <td class="item_title">封面:</td>
  53. <td class="item_input"><html:imgUpload name="live_image" id='live_image' value="$vo.live_image"/>
  54. <span class='tip_span'>&nbsp;[封面规格为:300px*400px]&nbsp;</span>
  55. </td>
  56. </tr>
  57. <tr>
  58. <td class="item_title">用户ID:</td>
  59. <td class="item_input"><input type="text" class="require" name="user_id"/></td>
  60. </tr>
  61. <tr>
  62. <td class="item_title">添加文件:</td>
  63. <td class="item_input">
  64. <div class="row">
  65. <div class="col-md-6">
  66. <div id="errorBlock" class="help-block">
  67. </div>
  68. <input type="file" class="file" id="test-upload" accept="video/mp4"/>
  69. </div>
  70. <span class="tip_span" id="tip_span">请上传 mp4、flv 格式音频</span>
  71. </div>
  72. </td>
  73. </tr>
  74. <tr id="file_url">
  75. <td class="item_title">播放地址:</td>
  76. <td>
  77. <input type="text" name="kefile_url" id="kefile_url" style="width: 600px;" />
  78. <span class="tip_span" id="tip_span">如果上传失败,请使用 OSS 工具上传后,手动填写播放地址</span>
  79. </td>
  80. </tr>
  81. <tr>
  82. <td class="item_title"></td>
  83. <td class="item_input">
  84. <input type="hidden" id="a" name="a" value="upload_oss"/>
  85. <input type="hidden" id="m" name="m" value="VideoPlayback"/>
  86. <input type="button" id="video_submit" class="button" value="{%ADD}" onclick="insert_video_oss();" />
  87. <input type="reset" class="button" value="{%RESET}" />
  88. </td>
  89. </tr>
  90. <tr>
  91. <td colspan=2 class="bottomTd"></td>
  92. </tr>
  93. </table>
  94. </form>
  95. <script>
  96. function insert_video_oss(){
  97. var form_data = $("#video_form").serialize();
  98. $.ajax({
  99. url:ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=upload_oss",
  100. data:form_data,
  101. dataType:"json",
  102. type:"post",
  103. success:function(result){
  104. if (result.status == '1') {
  105. alert(result.error);
  106. location.href = ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=playback_index";
  107. }else{
  108. alert(result.error);
  109. }
  110. }
  111. });
  112. }
  113. </script>
  114. <script src="//qzonestyle.gtimg.cn/open/qcloud/js/vod/sdk/uploaderh5.js" charset="utf-8"></script>
  115. <load href='__TMPL__Common/js/user_live.js' />
  116. <load href='__TMPL__Common/js/jquery.weebox.js' />
  117. <load href='__TMPL__Common/js/fileinput.min.js' />
  118. <load href='__TMPL__Common/js/locales/zh.js' />
  119. <script type="text/javascript">
  120. $("#test-upload").fileinput({
  121. uploadUrl: "{:u('PublicFile/do_upload',array('dir'=>'media'))}",
  122. language: 'zh',
  123. showPreview: false,
  124. maxFileSize: parseInt('{$max_size}'),
  125. allowedFileTypes: ['video'],
  126. elErrorContainer: '#errorBlock'
  127. }).on('fileuploaded', function(event, data) {
  128. if (data.response.fullname) {
  129. $('#kefile_url').val(data.response.fullname);
  130. } else {
  131. $('#errorBlock').html(data.response.message).show();
  132. }
  133. });
  134. </script>
  135. <include file="Public:footer" />