canvas 实现图片局部模糊_小技巧!H5使用Html2Canvas实现自动截屏(下)
生活随笔
收集整理的這篇文章主要介紹了
canvas 实现图片局部模糊_小技巧!H5使用Html2Canvas实现自动截屏(下)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
上文寫到使用html2Canvas實現截屏。上次留了一個問題,如果當前dom元素對象比較大,比如包含一個比較大的圖片等,在將dom序列化成字符串時,極易導致字符串超長。對于超長的內容,后臺程序將獲取不到參數,那么怎么解決這個問題呢?基本實現思路有三種:1、對dom里的元素瘦身,減少序列化后的參數值長度。存在問題:對于無法再瘦身的dom怎么辦?怎么體現通用性(一段代碼解決大多數場景)?2、修改web中間件的上傳大小限制。存在問題:對web中間件依賴增強,如果需要跨中間件則非常麻煩,通用性太低。3、采用文件上傳的思路繞過傳統form參數限制。優點:只需要修改表單提交方式,完全實現分離,支持所有平臺。缺點:需要前后臺支持文件的讀寫與轉換,不過這個成本幾乎可以忽略不計。具體實現一、瘦身偽碼,思路就是盡量最小化需要序列化的dom元素。document.getElementById('helpPage').style.display= 'none';//設置隱藏document.getElementById('helpPage').remove();//刪除元素二、設置服務中間件參數限制,以tomcat為例。tomcat7.0.63之前的版本maxPostSize?設置為?0?或者負數Connector 節點中加入maxPostSize="0" 或者 maxPostSize="-1" tomcat7.0.63之后的版本,需要設置為負數Connector 節點中加入 maxPostSize="-1"
在tomcat文件夾下的conf文件中的server.xml 配置中添加:
maxPostSize="-1"? ?//-1 表示不限制大小
maxPostSize:指定POST方式請求的最大量,沒有指定默認為2097152。
總結
以上是生活随笔為你收集整理的canvas 实现图片局部模糊_小技巧!H5使用Html2Canvas实现自动截屏(下)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python字符串怎么用_零基础如何使用
- 下一篇: 符号说明表怎么做_能看懂这些房屋施工图,