后台处理要正确
首先要保证后台采用根据系统自动识别的方法返回地址分隔符 (File.separator)

系统不同,结果不同。
按上述所说,后台根据系统自动识别,那么Linux系统将不会出现问题,返回的类型皆是 (/pic/123) 正确的。
而windows返回的则是 单个 \ 此时到小程序前台则会被认为是转义符 所以导致地址拼接错误。导致图片无法回显。
解决方法
第一种:后台规范性。如果能够保证Linux系统下正常返回,windows系统下放回的是两个地址分隔符 \ 这样也不会有问题。但是我尝试应该是小程序前台不能识别这种。我在web端 app端均没有此问题, windows系统下返回的地址分隔符都为 \ 这样就不会认为是转义符。
第二种:前台限制。根据返回的地址,在小程序前台增加函数约束,禁止转义即可

注意事项
我们的初衷是保证图片的回显。但不应该对图片的操作。所以存入后台数据库的附件地址格式不要更改否则会影响客户之前的图片数据操作。导致无法删除和回显。
文章讨论了后台系统在处理文件路径时,因使用File.separator自动识别路径分隔符导致的问题。在Linux系统中返回的路径正确,但在Windows系统下返回的路径在小程序中被误认为转义符,影响图片回显。提出的解决方案包括后台统一返回路径分隔符或在小程序前端进行转义符处理。需要注意的是,修改数据库中的附件地址格式可能影响已有图片数据。

3433

被折叠的 条评论
为什么被折叠?



