upload_video.html 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. {template 'member', 'header'}
  2. <script type="text/javascript">
  3. <!--
  4. var charset = '{CHARSET}';
  5. var uploadurl = '{php echo pc_base::load_config('system','upload_url')}';
  6. //-->
  7. </script>
  8. <script type="text/javascript" src="{JS_PATH}video/swfobject.js"></script>
  9. <script type="text/javascript" src="{JS_PATH}video/swfobject2.js"></script>
  10. <SCRIPT LANGUAGE="JavaScript">
  11. <!--
  12. var js4swf = {
  13. onInit: function(list){
  14. // 初始化时调用, 若 list.length > 0 代表有可续传文件
  15. // [{file}, {file}]
  16. if(list.length > 0) {
  17. var length = list.length-1;
  18. $('#list_name').html("文件:《"+list[length].name+"》未上传完成,如需续传,请重新选择该文件");
  19. }
  20. this.showMessage('init', list);
  21. },
  22. onSelect: function(files){
  23. // 选中文件后调用, 返回文件列表
  24. // [{file}, {file}]
  25. this.showMessage('select', files);
  26. },
  27. onSid: function(evt){
  28. // 获得 sid 后返回, 更新 sid 用 (key, sid, name, type, size)
  29. if ($('#title').val()=='') {
  30. $('#title').val(evt.name);
  31. }
  32. var ku6vid = evt.vid;
  33. $.get('index.php', {m:'video', c:'vid', a:'check', vid:ku6vid});
  34. this.showMessage('sid', evt);
  35. },
  36. onStart: function(){
  37. // 开始上传 (选择文件后自动开始)
  38. this.showMessage('start');
  39. },
  40. onCancel: function(){
  41. // 上传取消事件
  42. this.showMessage('cancel');
  43. },
  44. onProgress: function(evt){
  45. // 上传进度事件 (bytesLoaded, bytesTotal, speed) m=1 时没有这事件
  46. this.showMessage('progress', evt);
  47. },
  48. onComplete: function(evt){
  49. // 上传完成事件 (包含文件信息和完成后返回数据(data))
  50. $('#vid').val(evt.vid);
  51. //document.getElementById('frm').submit();
  52. this.showMessage('complete', evt);
  53. },
  54. onWarn: function(evt){
  55. // 报错事件 (key, message)
  56. //this.showMessage('warn', evt);
  57. alert(evt.msg);
  58. },
  59. showMessage: function(){
  60. console.log(arguments);
  61. }
  62. };
  63. function checkform() {
  64. if($('#vid').val()=='0') {
  65. alert('您没有选择视频,或者视频正在上传中...');
  66. return false;
  67. }
  68. if($('#title').val()=='') {
  69. alert('请填写标题');
  70. $('#title').focus();
  71. return false;
  72. }
  73. }
  74. //-->
  75. </SCRIPT>
  76. <script type="text/javascript">
  77. var flashvars = { m: "1", u: "{$flash_info['userid']}", ctime: "{$flash_info['passport_ctime']}", sig: "{$flash_info['passport_sig']}", c: "vms", t: "1", n: "js4swf", k: "190000" ,ms:"39",s: "8000000"};
  78. var params = { allowScriptAccess: "always" , wmode: "transparent"};
  79. var attributes = { };
  80. //swfobject.embedSWF("http://player.ku6cdn.com/default/podcast/upload/201104261840/ku6uploader.swf", "ku6uploader", "450", "45", "10.0.0", null, flashvars, params, attributes);
  81. swfobject.embedSWF("{$flash_info['flashurl']}", "ku6uploader", "450", "45", "10.0.0", null, flashvars, params, attributes);
  82. </script>
  83. <div id="memberArea">
  84. {template 'member', 'left'}
  85. <div class="col-auto">
  86. <div class="col-1 ">
  87. <h5 class="title">视频发布</h5>
  88. <div class="content">
  89. <form method="post" action="" id="myform" name="myform">
  90. <table width="100%" cellspacing="0" class="table_form">
  91. <tr>
  92. <th> <font color="red">*</font> 选择栏目</th>
  93. <td>{$cat_list}</td>
  94. </tr>
  95. <tr>
  96. <th width="120"> <font color="red">*</font> 选择视频</th>
  97. <td><div id="ku6uploader"></div></td>
  98. </tr>
  99. <tr>
  100. <th width="120"> <font color="red">*</font> 标题</th>
  101. <td><input type="text" style="width:400px;" name="info[title]" id="title" value="" class="measure-input " onblur="$.post('api.php?op=get_keywords&amp;number=3&amp;sid='+Math.random()*5, {data:$('#title').val()}, function(data){if(data &amp;&amp; $('#keywords').val()=='') $('#keywords').val(data); })" onkeyup="strlen_verify(this, 'title_len', 80);"><span id="balance"><span></td>
  102. </tr>
  103. <tr>
  104. <th width="120">视频简介</th>
  105. <td><textarea name="info[description]" id="description" style="width:60%;height:56px;" class="input-focus"></textarea></td>
  106. </tr>
  107. <tr>
  108. <th width="120">标签</th>
  109. <td><input type="text" name="info[keywords]" id="keywords" value="" style="width:280px" class="input-text"> 多个用空格隔开</td>
  110. </tr>
  111. <tr>
  112. <th></th>
  113. <td>
  114. <input name="forward" type="hidden" value="{HTTP_REFERER}">
  115. <input type="hidden" name="vid" id="vid" value="0">
  116. <input name="dosubmit" type="submit" id="dosubmit" value="{L('submit')}" class="button"></td>
  117. </tr>
  118. </table>
  119. </form>
  120. </div>
  121. <span class="o1"></span><span class="o2"></span><span class="o3"></span><span class="o4"></span>
  122. </div>
  123. </div>
  124. </div>
  125. <div class="clear"></div>
  126. <script type="text/javascript">
  127. <!--
  128. //只能放到最下面
  129. $(function(){
  130. $.formValidator.initConfig({formid:"myform",autotip:true,onerror:function(msg,obj){window.top.art.dialog({content:msg,lock:true,width:'200',height:'50'}, function(){$(obj).focus();
  131. boxid = $(obj).attr('id');
  132. if($('#'+boxid).attr('boxid')!=undefined) {
  133. check_content(boxid);
  134. }
  135. })}});
  136. {$formValidator}
  137. })
  138. //-->
  139. </script>
  140. {template 'member', 'footer'}