前端使用的是vue + vant,后端使用的php,在上传图片时,图片内容是base64格式的。服务端保存图片之后,打开之后显示图片内容不全。
这是由于前端ajax图片内容base64格式中存在有“+”,上传时给自动替换成空格了,导致解析后图片内容不全。
解决办法:
在调用上传接口时把+号替换为%2B的url编码。
let content = item.content.replace(/+/g,"%2B")
+号前面要加上转义符,要不然会报错的。 Invalid regular expression: /+/: Nothing to repeat