1. 优化流量转发; 2. PDF预览更换为pdf.js

master
Abbey 5 years ago
parent 4093d25046
commit 1ba1289ad7
  1. 19
      app/front/views.py
  2. BIN
      app/static/pdfjs/cmaps/78-EUC-H.bcmap
  3. BIN
      app/static/pdfjs/cmaps/78-EUC-V.bcmap
  4. BIN
      app/static/pdfjs/cmaps/78-H.bcmap
  5. BIN
      app/static/pdfjs/cmaps/78-RKSJ-H.bcmap
  6. BIN
      app/static/pdfjs/cmaps/78-RKSJ-V.bcmap
  7. BIN
      app/static/pdfjs/cmaps/78-V.bcmap
  8. BIN
      app/static/pdfjs/cmaps/78ms-RKSJ-H.bcmap
  9. BIN
      app/static/pdfjs/cmaps/78ms-RKSJ-V.bcmap
  10. BIN
      app/static/pdfjs/cmaps/83pv-RKSJ-H.bcmap
  11. BIN
      app/static/pdfjs/cmaps/90ms-RKSJ-H.bcmap
  12. BIN
      app/static/pdfjs/cmaps/90ms-RKSJ-V.bcmap
  13. BIN
      app/static/pdfjs/cmaps/90msp-RKSJ-H.bcmap
  14. BIN
      app/static/pdfjs/cmaps/90msp-RKSJ-V.bcmap
  15. BIN
      app/static/pdfjs/cmaps/90pv-RKSJ-H.bcmap
  16. BIN
      app/static/pdfjs/cmaps/90pv-RKSJ-V.bcmap
  17. BIN
      app/static/pdfjs/cmaps/Add-H.bcmap
  18. BIN
      app/static/pdfjs/cmaps/Add-RKSJ-H.bcmap
  19. BIN
      app/static/pdfjs/cmaps/Add-RKSJ-V.bcmap
  20. BIN
      app/static/pdfjs/cmaps/Add-V.bcmap
  21. BIN
      app/static/pdfjs/cmaps/Adobe-CNS1-0.bcmap
  22. BIN
      app/static/pdfjs/cmaps/Adobe-CNS1-1.bcmap
  23. BIN
      app/static/pdfjs/cmaps/Adobe-CNS1-2.bcmap
  24. BIN
      app/static/pdfjs/cmaps/Adobe-CNS1-3.bcmap
  25. BIN
      app/static/pdfjs/cmaps/Adobe-CNS1-4.bcmap
  26. BIN
      app/static/pdfjs/cmaps/Adobe-CNS1-5.bcmap
  27. BIN
      app/static/pdfjs/cmaps/Adobe-CNS1-6.bcmap
  28. BIN
      app/static/pdfjs/cmaps/Adobe-CNS1-UCS2.bcmap
  29. BIN
      app/static/pdfjs/cmaps/Adobe-GB1-0.bcmap
  30. BIN
      app/static/pdfjs/cmaps/Adobe-GB1-1.bcmap
  31. BIN
      app/static/pdfjs/cmaps/Adobe-GB1-2.bcmap
  32. BIN
      app/static/pdfjs/cmaps/Adobe-GB1-3.bcmap
  33. BIN
      app/static/pdfjs/cmaps/Adobe-GB1-4.bcmap
  34. BIN
      app/static/pdfjs/cmaps/Adobe-GB1-5.bcmap
  35. BIN
      app/static/pdfjs/cmaps/Adobe-GB1-UCS2.bcmap
  36. BIN
      app/static/pdfjs/cmaps/Adobe-Japan1-0.bcmap
  37. BIN
      app/static/pdfjs/cmaps/Adobe-Japan1-1.bcmap
  38. BIN
      app/static/pdfjs/cmaps/Adobe-Japan1-2.bcmap
  39. BIN
      app/static/pdfjs/cmaps/Adobe-Japan1-3.bcmap
  40. BIN
      app/static/pdfjs/cmaps/Adobe-Japan1-4.bcmap
  41. BIN
      app/static/pdfjs/cmaps/Adobe-Japan1-5.bcmap
  42. BIN
      app/static/pdfjs/cmaps/Adobe-Japan1-6.bcmap
  43. BIN
      app/static/pdfjs/cmaps/Adobe-Japan1-UCS2.bcmap
  44. BIN
      app/static/pdfjs/cmaps/Adobe-Korea1-0.bcmap
  45. BIN
      app/static/pdfjs/cmaps/Adobe-Korea1-1.bcmap
  46. BIN
      app/static/pdfjs/cmaps/Adobe-Korea1-2.bcmap
  47. BIN
      app/static/pdfjs/cmaps/Adobe-Korea1-UCS2.bcmap
  48. BIN
      app/static/pdfjs/cmaps/B5-H.bcmap
  49. BIN
      app/static/pdfjs/cmaps/B5-V.bcmap
  50. BIN
      app/static/pdfjs/cmaps/B5pc-H.bcmap
  51. BIN
      app/static/pdfjs/cmaps/B5pc-V.bcmap
  52. BIN
      app/static/pdfjs/cmaps/CNS-EUC-H.bcmap
  53. BIN
      app/static/pdfjs/cmaps/CNS-EUC-V.bcmap
  54. BIN
      app/static/pdfjs/cmaps/CNS1-H.bcmap
  55. BIN
      app/static/pdfjs/cmaps/CNS1-V.bcmap
  56. BIN
      app/static/pdfjs/cmaps/CNS2-H.bcmap
  57. 3
      app/static/pdfjs/cmaps/CNS2-V.bcmap
  58. BIN
      app/static/pdfjs/cmaps/ETHK-B5-H.bcmap
  59. BIN
      app/static/pdfjs/cmaps/ETHK-B5-V.bcmap
  60. BIN
      app/static/pdfjs/cmaps/ETen-B5-H.bcmap
  61. BIN
      app/static/pdfjs/cmaps/ETen-B5-V.bcmap
  62. 3
      app/static/pdfjs/cmaps/ETenms-B5-H.bcmap
  63. BIN
      app/static/pdfjs/cmaps/ETenms-B5-V.bcmap
  64. BIN
      app/static/pdfjs/cmaps/EUC-H.bcmap
  65. BIN
      app/static/pdfjs/cmaps/EUC-V.bcmap
  66. BIN
      app/static/pdfjs/cmaps/Ext-H.bcmap
  67. BIN
      app/static/pdfjs/cmaps/Ext-RKSJ-H.bcmap
  68. BIN
      app/static/pdfjs/cmaps/Ext-RKSJ-V.bcmap
  69. BIN
      app/static/pdfjs/cmaps/Ext-V.bcmap
  70. BIN
      app/static/pdfjs/cmaps/GB-EUC-H.bcmap
  71. BIN
      app/static/pdfjs/cmaps/GB-EUC-V.bcmap
  72. 4
      app/static/pdfjs/cmaps/GB-H.bcmap
  73. BIN
      app/static/pdfjs/cmaps/GB-V.bcmap
  74. BIN
      app/static/pdfjs/cmaps/GBK-EUC-H.bcmap
  75. BIN
      app/static/pdfjs/cmaps/GBK-EUC-V.bcmap
  76. BIN
      app/static/pdfjs/cmaps/GBK2K-H.bcmap
  77. BIN
      app/static/pdfjs/cmaps/GBK2K-V.bcmap
  78. BIN
      app/static/pdfjs/cmaps/GBKp-EUC-H.bcmap
  79. BIN
      app/static/pdfjs/cmaps/GBKp-EUC-V.bcmap
  80. BIN
      app/static/pdfjs/cmaps/GBT-EUC-H.bcmap
  81. BIN
      app/static/pdfjs/cmaps/GBT-EUC-V.bcmap
  82. BIN
      app/static/pdfjs/cmaps/GBT-H.bcmap
  83. BIN
      app/static/pdfjs/cmaps/GBT-V.bcmap
  84. BIN
      app/static/pdfjs/cmaps/GBTpc-EUC-H.bcmap
  85. BIN
      app/static/pdfjs/cmaps/GBTpc-EUC-V.bcmap
  86. BIN
      app/static/pdfjs/cmaps/GBpc-EUC-H.bcmap
  87. BIN
      app/static/pdfjs/cmaps/GBpc-EUC-V.bcmap
  88. BIN
      app/static/pdfjs/cmaps/H.bcmap
  89. BIN
      app/static/pdfjs/cmaps/HKdla-B5-H.bcmap
  90. BIN
      app/static/pdfjs/cmaps/HKdla-B5-V.bcmap
  91. BIN
      app/static/pdfjs/cmaps/HKdlb-B5-H.bcmap
  92. BIN
      app/static/pdfjs/cmaps/HKdlb-B5-V.bcmap
  93. BIN
      app/static/pdfjs/cmaps/HKgccs-B5-H.bcmap
  94. BIN
      app/static/pdfjs/cmaps/HKgccs-B5-V.bcmap
  95. BIN
      app/static/pdfjs/cmaps/HKm314-B5-H.bcmap
  96. BIN
      app/static/pdfjs/cmaps/HKm314-B5-V.bcmap
  97. BIN
      app/static/pdfjs/cmaps/HKm471-B5-H.bcmap
  98. BIN
      app/static/pdfjs/cmaps/HKm471-B5-V.bcmap
  99. BIN
      app/static/pdfjs/cmaps/HKscs-B5-H.bcmap
  100. BIN
      app/static/pdfjs/cmaps/HKscs-B5-V.bcmap
  101. Some files were not shown because too many files have changed in this diff Show More

@ -222,18 +222,21 @@ def redirect_file(user,fileid):
_range=request.headers.get('Range')
if _range is not None:
_headers['Range']=_range
min_,max_=_range.split('=')[-1].split('-')
downloadUrl,play_url=GetDownloadUrl(fileid,user)
req = browser.get(play_url, stream = True ,headers=_headers)
headers = dict([(name, value) for (name, value) in req.raw.headers.items()])
if ext=='pdf':
def generate():
for chunk in req.iter_content(1024*5):
cache_root=os.path.join(GetConfig('config_dir'),'cache')
if not os.path.exists(cache_root):
os.mkdir(cache_root)
filepath=os.path.join(cache_root,filename)
if not os.path.exists(filepath):
with open(filepath,'wb') as f:
for chunk in req.iter_content(1024):
if chunk:
yield chunk
return Response(generate(),mimetype='application/pdf')
else:
return Response(stream_with_context(req.iter_content()),headers=headers)
f.write(chunk)
f.flush()
return send_file(filepath,conditional=True)
@front.route('/py_find/<key_word>')

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

@ -0,0 +1,3 @@
àRCopyright 1990-2009 Adobe Systems Incorporated.
All rights reserved.
See ./LICENSEáCNS2-H

@ -0,0 +1,3 @@
àRCopyright 1990-2009 Adobe Systems Incorporated.
All rights reserved.
See ./LICENSEá ETen-B5-H` ^

@ -0,0 +1,4 @@
àRCopyright 1990-2009 Adobe Systems Incorporated.
All rights reserved.
See ./LICENSE!!<EFBFBD>º]aX!!]`<EFBFBD>21<EFBFBD>> <EFBFBD>p <EFBFBD>z<EFBFBD>$]‚<EFBFBD>"R‚d<EFBFBD>-Uƒ7<EFBFBD>*4„%<EFBFBD>+ „Z „{<EFBFBD>/%…<<EFBFBD>9K…b<EFBFBD>1]†.<EFBFBD>" ‰`]‡,<EFBFBD>"]ˆ
<EFBFBD>"]ˆh<EFBFBD>"]‰F<EFBFBD>"]Š$<EFBFBD>"]‹<EFBFBD>"]‹`<EFBFBD>"]Œ><EFBFBD>"]<EFBFBD><EFBFBD>"]<EFBFBD>z<EFBFBD>"]ŽX<EFBFBD>"]<EFBFBD>6<EFBFBD>"]<EFBFBD><EFBFBD>"]<EFBFBD>r<EFBFBD>"]‘P<EFBFBD>"]’.<EFBFBD>"]“ <EFBFBD>"]“j<EFBFBD>"]”H<EFBFBD>"]•&<EFBFBD>"]–<EFBFBD>"]–b<EFBFBD>"]—@<EFBFBD>"]˜<EFBFBD>"]˜|<EFBFBD>"]™Z<EFBFBD>"]š8<EFBFBD>"]›<EFBFBD>"]›t<EFBFBD>"]œR<EFBFBD>"]<EFBFBD>0<EFBFBD>"]ž<EFBFBD>"]žl<EFBFBD>"]ŸJ<EFBFBD>"] (<EFBFBD>"]¡<EFBFBD>"]¡d<EFBFBD>"]¢B<EFBFBD>"]£ <EFBFBD>"X£~<EFBFBD>']¤W<EFBFBD>"]¥5<EFBFBD>"]¦<EFBFBD>"]¦q<EFBFBD>"]§O<EFBFBD>"]¨-<EFBFBD>"]© <EFBFBD>"]©i<EFBFBD>"]ªG<EFBFBD>"]«%<EFBFBD>"]¬<EFBFBD>"]¬a<EFBFBD>"]­?<EFBFBD>"]®<EFBFBD>"]®{<EFBFBD>"]¯Y<EFBFBD>"]°7<EFBFBD>"]±<EFBFBD>"]±s<EFBFBD>"]²Q<EFBFBD>"]³/<EFBFBD>"]´ <EFBFBD>"]´k<EFBFBD>"]µI<EFBFBD>"]¶'<EFBFBD>"]·<EFBFBD>"]·c<EFBFBD>"]¸A<EFBFBD>"]¹<EFBFBD>"]¹}<EFBFBD>"]º[<EFBFBD>"]»9

Binary file not shown.

Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save