解决微信小程序上传图片不能回显的问题

文章讨论了后台系统在处理文件路径时,因使用File.separator自动识别路径分隔符导致的问题。在Linux系统中返回的路径正确,但在Windows系统下返回的路径在小程序中被误认为转义符,影响图片回显。提出的解决方案包括后台统一返回路径分隔符或在小程序前端进行转义符处理。需要注意的是,修改数据库中的附件地址格式可能影响已有图片数据。
摘要由CSDN通过智能技术生成

后台处理要正确

首先要保证后台采用根据系统自动识别的方法返回地址分隔符 (File.separator)
在这里插入图片描述

系统不同,结果不同。

按上述所说,后台根据系统自动识别,那么Linux系统将不会出现问题,返回的类型皆是 (/pic/123) 正确的。
而windows返回的则是 单个 \ 此时到小程序前台则会被认为是转义符 所以导致地址拼接错误。导致图片无法回显。

解决方法

第一种:后台规范性。如果能够保证Linux系统下正常返回,windows系统下放回的是两个地址分隔符 \ 这样也不会有问题。但是我尝试应该是小程序前台不能识别这种。我在web端 app端均没有此问题, windows系统下返回的地址分隔符都为 \ 这样就不会认为是转义符。
第二种:前台限制。根据返回的地址,在小程序前台增加函数约束,禁止转义即可
在这里插入图片描述

注意事项

我们的初衷是保证图片的回显。但不应该对图片的操作。所以存入后台数据库的附件地址格式不要更改否则会影响客户之前的图片数据操作。导致无法删除和回显。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿Lids

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值