转base64后太长了
时间: 2023-10-22 17:26:58 浏览: 188
转base64后字符串会变得很长。这是因为Base64编码是一种将非ASCII字符转换成ASCII字符的方法,它使用64个字符来表示二进制数据。因此,转换后的字符串会比原始数据更长。这在处理图片等二进制数据时尤其显著。如果你在使用vue-quill-editor插入图片时直接将图片转为base64再放入内容中,如果图片较多,会导致字符太长的问题。如果你在使用canvas将png图片转为jpeg时,发现透明区域被填充成黑色,可能也是因为转换过程中图片数据被转为base64而导致的字符串过长问题。
解决这个问题的方法之一是使用基于文件的上传。在vue-quill-editor中,你可以通过上传图片文件并在内容中插入图片的路径来避免base64字符串过长的问题。这样可以减小内容的大小,并提高性能。对于使用canvas转换图片的情况,你可以直接将转换后的图片文件上传,而不是将其转为base64字符串再上传。这样可以避免字符串过长问题,并保持透明度。在Java中,也有实现Base64加密解密算法的方法,可以将字符串转换为Base64编码的形式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [解决canvas转base64/jpeg时透明区域变成黑色背景的方法](https://download.csdn.net/download/weixin_38724349/13983310)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [解决vue-quill-editor上传内容由于图片是base64的导致字符太长的问题](https://download.csdn.net/download/weixin_38720653/12953725)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *3* [java实现Base64加密解密算法](https://download.csdn.net/download/weixin_38720653/12798363)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]
阅读全文