filetopdf.html 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  5. <title>文件预览</title>
  6. <link rel="stylesheet" type="text/css" href="webmain/css/css.css"/>
  7. <script type="text/javascript" src="js/jquery.js"></script>
  8. <script type="text/javascript" src="js/js.js"></script>
  9. <script>
  10. var ismobile = <?=$da['ismobile']?>;
  11. var fileid = <?=$da['frs']['id']?>,localpath='';
  12. function zhuang(id,o){
  13. var o1 = $(o).parent();
  14. o1.html(js.getmsg('发送转化中...'));
  15. var url = js.getajaxurl('changetopdf','public')+'&id='+id+'';
  16. $.get(url,function(s){
  17. var det = js.decode(s);
  18. if(det.success){
  19. o1.html(js.getmsg('√ 已发送,大概在<font color=red id="times">20</font>秒后可刷新查看', 'green')+',<a href="javascript:;" class="zhu" onclick="location.reload()">[刷新看一下]</a>');
  20. localpath=det.data.localpath;
  21. timeshow(det.data.times);
  22. js.msg('success','已发送,文件越大等待时间越长');
  23. }else{
  24. o1.html(js.getmsg(det.msg, 'red'));
  25. }
  26. });
  27. }
  28. function timeshow(s){
  29. $('#times').html(s);
  30. if(s==0){
  31. js.setmsg('预览请求处理超时','red','showtishi');
  32. return;
  33. }
  34. var url = js.getajaxurl('officestatus','public')+'&id='+fileid+'&localpath='+localpath+'';
  35. $.get(url,function(res){
  36. var det = js.decode(res);
  37. if(det.success){
  38. var da = det.data;
  39. if(da.status=='1'){
  40. if(da.ftype=='1'){
  41. doanpdf()//下载
  42. }else{
  43. location.reload();
  44. }
  45. }else{
  46. setTimeout('timeshow('+(s-1)+')',1000);
  47. }
  48. }else{
  49. js.msg('msg', det.msg);
  50. js.setmsg(det.msg,'red','showtishi');
  51. }
  52. });
  53. }
  54. function doanpdf(){
  55. js.setmsg('已经转化完成正在下载中...','','showtishi');
  56. var url = js.getajaxurl('officedown','public')+'&id='+fileid+'';
  57. $.get(url,function(res){
  58. var det = js.decode(res);
  59. if(det.success){
  60. location.reload();
  61. }else{
  62. js.msg('msg', det.msg);
  63. js.setmsg(det.msg,'red','showtishi');
  64. }
  65. });
  66. }
  67. function downxia(id){
  68. var url = 'index.php?a=down&id='+id+'';
  69. if(ismobile==1)url='api.php?m=upload&a=down&id='+id+'&adminid=<?=$da['adminid']?>&token=<?=$xhrock->admintoken?>';
  70. if(appobj1('openfile', id))return;
  71. js.location(url);
  72. }
  73. </script>
  74. </head>
  75. <body style="padding:0px;margin:0px;">
  76. <div align="center" style="font-size:16px;margin-top:40px">
  77. <div>无法预览[<?=$da['frs']['fileext']?>]的类型。</div>
  78. <div style="margin-top:15px">如是文档类型需要自己转pdf文件上传才能预览。</div>
  79. <div style="margin-top:15px"><button type="button" style="padding:15px;border-radius:10px;background:green" onclick="downxia(<?=$da['frs']['id']?>, this)" class="webbtn">↓直接下载</button></div>
  80. <div id="showtishi" style="margin-top:15px">
  81. <button type="button" style="border-radius:5px" onclick="zhuang(<?=$da['frs']['id']?>, this)" class="webbtn">发送预览请求</button>&nbsp; <a class="zhu" href="javascript:;" onclick="location.reload()">[刷新]</a></div>
  82. </div>
  83. </body>
  84. </html>