Re: [問題] 請問如何插入檔案(如圖片)到XML中
※ 引述《montreal.bbs@ptt.cc (╮(╯3╰)╭)》之銘言:
> ※ 引述《hougzou (學無止境,啥時才摔到底?)》之銘言:
> : 單純的作法...
> : 將byte[]利用base64encoder轉換送出,
> : 接受之後用base64decoder還原即可。
> : 若你必須要考慮到檔案過大的問題,可搭配檔案壓縮使用。
> : 複雜的作法...
> : XML文件只告訴對方檔案的數量、index、path_name以及size,
> : 之後依序將檔案以binary方式上傳即可~
> 謝謝您的回答!
> 經過base64方法可行。
> 不過當檔案大小達到8mb的時候,
> 嵌入DOM中經過Transformer轉換時會出現記憶體不足的Exceotion
> 我目前只有想到調大-xmx這個方法
換一個操作 xml 的 library 試看看
也許是你現在用的 library 產生過多的暫時性 String
另外比較好奇你原本的轉成 String 的做法是什麼
也許你可以比較一下他和 base64 的長度, 選擇較好的方式
(base64 總是比原來的 byte 數多了一些)
ps. 原先的實作不能正常處理也許沒有宣告成 CDATA 的緣故
http://www.w3schools.com/xml/xml_cdata.asp
--
夫兵者不祥之器物或惡之故有道者不處君子居則貴左用兵則貴右兵者不祥之器非君子
之器不得已而用之恬淡為上勝而不美而美之者是樂殺人夫樂殺人者則不可得志於天下
矣吉事尚左凶事尚右偏將軍居左上將軍居右言以喪禮處之殺人之眾以哀悲泣之戰勝以
喪禮處之道常無名樸雖小天下莫能臣侯王若能守之萬物將自賓天地相合以降甘露民莫
之令而自均始制有名名亦既有夫亦將知止知 218-161-126-246.dynamic.hinet.net海
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 4 之 5 篇):