2017-02-23 129 views
0

我正在開發一個Backbone項目,並在koa/node後端讀取psql數據庫。我設置了一個應該指向PDF文件的獲取路線,並且我期待爲它們中的每一個獲取base64加密字符串。我得到這個對象,而不是:從psql數據庫讀取PDF文件

{"0":37,"1":80,"2":68,"3":70,"4":45,"5":49,"6":46,"7":51,"8":10,"9":37,"10":196,"11":229,"12":242,"13":229,"14":235,"15":167,"16":243,"17":160,"18":208,"19":196,"20":198,"21":10,"22":52,"23":32,"24":48,"25":32,"26":111,"27":98,"28":106,"29":10,"30":60,"31":60,"32":32,"33":47,"34":76,"35":101,"36":110,"37":103,"38":116,"39":104,"40":32,"41":53,"42":32,"43":48,"44":32,"45":82,"46":32,"47":47,"48":70,"49":105,"50":108,"51":116,"52":101,"53":114,"54":32,"55":47,"56":70,"57":108,"58":97,"59":116,"60":101,"61":68,"62":101,"63":99,"64":111,"65":100,"66":101,"67":32,"68":62,"69":62,"70":10,"71":115,"72":116,"73":114,"74":101,"75":97,"76":109,"77":10,"78":120,"79":1,"80":149,"81":86,"82":203,"83":114,"84":26,"85":89,"86":12,"87":221,"88":247,"89":87,"90":104,"91":118,"92":120,"93":145,"94":235... } 

有沒有人見過這種表示PDF文件?我如何將這些數據作爲普通的PDF文件重新獲得?

感謝您的幫助!

+0

請包括[mcve]。 –

回答

1

這看起來像是一個非常破碎的方式,讓事情離開數據庫。你的對象是一對{位置:字節},因爲Python的暗示第一項是一個PDF頭的一部分:

>>> [chr(i) for i in [37, 80, 68, 70, 45, 49, 46, 51]] 
['%', 'P', 'D', 'F', '-', '1', '.', '3'] 

既然你沒有指定任何庫/代碼,我不能提供任何直接諮詢,但是你應該檢查你的數據庫真正包含了什麼(這應該是一個二進制數據的BLOB,而不是base64或瘋狂的JSON)以及如何使用你選擇的庫從數據庫中獲取原始二進制數據。

+0

這是數據庫應該包含的內容(即data屬性中的文件相同): {「id」:0,「result」:[{「data」:{「base64」:「JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmo。 .3RhcnR4cmVmCjE2MD gwNQolJUVPRgo = \ n「,」class「:」bytes「},」id「:27}]}我正在使用處理數據庫讀取的tryton模型庫。 – Alex