demo2.htm 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title>优道在线屏幕截图控件演示 — 文件方式上传</title>
  5. <meta http-equiv="Content-Language" content="zh-cn" />
  6. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  8. <style type="text/css">
  9. label{font-size:12px;}
  10. h3{float:right;margin:4px 30px;line-height:40px;}
  11. a{color:#3079ED}
  12. a:hover{color:red}
  13. #logInfo{background-color:#eee;border:1px solid #999;height:30px;line-height:30px;font-size:12px;padding:2px 20px;}
  14. #snapImg{border:1px solid #666;margin-top:10px;height:650px;overflow:auto; text-align:center;}
  15. #btnCapture{border:1px solid #3079ED;background-color:#498AF4;color:#ffffff;line-height:40px;font-weight:bold; text-decoration:none; text-align:center;padding:5px 20px;}
  16. #btnCapture:hover{background-color:#3B80EE}
  17. </style>
  18. <script type="text/javascript" src="UdCapture/UdCapture.js?2.0.1"></script>
  19. <script type="text/javascript">
  20. window.onload = function () {
  21. //其中"btnCapture"为截图按钮的ID
  22. var udCapture = new UdCapture("btnCapture", {
  23. OnClick: function () {
  24. udCapture.AutoMinimize = document.getElementById("autoMin").checked;
  25. if (document.getElementById("captureScreen").checked)
  26. udCapture.CaptureScreen();
  27. else
  28. udCapture.StartCapture();
  29. },
  30. OnStartSetup: function (setupFile) {
  31. f_log("正在进行安装,安装完成后请<a href=''>刷新当前页面</a>!");
  32. },
  33. OnBeforeCapture: function () {
  34. f_log("开始截图");
  35. },
  36. OnCaptureCanceled: function () {
  37. f_log("已取消截图");
  38. },
  39. OnCaptureCompleted: function (file, imgData) {
  40. f_log("<img src=\"icons/Loading.gif\" style=\"vertical-align:text-bottom\" />&nbsp;正在上传截图...");
  41. //调用控件的上传方法完成上传,请求的文件可以根据需要换为其它语言
  42. udCapture.Upload("ashx/SaveImage.ashx");
  43. },
  44. OnUploadFailed: function () {
  45. f_log("图片上传失败");
  46. },
  47. OnUploadCompleted: function (responseText) {
  48. f_log("图片上传完成.");
  49. var json = eval("(" + responseText + ")"); //因为返回文本所以要转换json格式,随机数防止缓存
  50. document.getElementById("snapImg").innerHTML = "<img src=\"" + json.filepath + "?" + Math.random() + "\">"
  51. }
  52. });
  53. }
  54. //显示事件消息
  55. function f_log(str) {
  56. document.getElementById("logInfo").innerHTML = str;
  57. }
  58. </script>
  59. </head>
  60. <body>
  61. <div id="ctlDiv">
  62. <a id="btnCapture" href="javascript:;">屏幕截图</a>
  63. <input type="checkbox" id="autoMin" value="1" /><label for="autoMin">自动最小化当前窗口</label>
  64. <input type="checkbox" id="captureScreen" value="1" /><label for="captureScreen">直接捕捉当前屏幕</label>
  65. <h3><img alt="" src="icons/UdCapture.gif" style="vertical-align:baseline" />&nbsp;优道在线屏幕截图控件演示2</h3>
  66. <div id="logInfo">请点击上面的按钮开始进行屏幕截图</div>
  67. </div>
  68. <div id="snapImg"></div>
  69. </body>
  70. </html>