如果图片属于装饰性内容,丢失后可以不补位;但只要图片承担了商品识别、步骤说明、身份证明或操作结果确认中的任意一项,就应在页面结构里保留一段可读的替代信息,而不是只留空框。这个结论有一个明确的反例:当图片本身就是用户要获取的唯一内容,例如原图凭证或设计稿预览,替代文字无法承载同等信息,此时正确做法是显示明确的不可用状态和下一步指引,而不是用一段描述假装图片仍在。
处理图片丢失,第一步不是补图,而是分类。可以按下面三个问题快速判断:
分类结果直接决定替代信息的写法。装饰图可以用空替代属性,必要信息图则必须让文字承担识别和判断功能。这一步的实际动作是:在页面结构里为每张图标注用途,而不是等图片加载失败后再临时补字。
承担必要信息的图片,替代文字至少要让用户回答“这是什么、和我当前任务有什么关系”。假设一个商品列表页,某张主图丢失,替代文字只写“商品图片”几乎无效;写成“蓝色款折叠椅,展开尺寸约 45 厘米宽”才能让用户继续比较。这里的具体数字仅用于说明替代信息应包含可区分特征,不是要求所有页面都写尺寸。
如果图片表达的是操作步骤,替代信息应写成步骤句,例如“第一步:点击右上角保存按钮”。如果图片表达的是数据图表,替代信息应给出图表要传达的结论,例如“近三个月退货率逐月下降”。动作与结果的关系是:替代信息越接近图片原本要支持的任务,用户越不需要离开当前页面去别处确认。
有一种常见遗漏条件:图片丢失后,页面仍保留原来的替代文字,但图片实际已经不可用。用户读到“点击查看大图”,点击却没有反应,这比直接显示“图片暂不可用”更糟。因此,替代信息需要和图片状态一致。
另一个反例是:图片是用户上传的凭证或原始文件,替代文字无论写得多详细,都不能代替原图。此时应显示明确的不可用状态,并提供重新上传、联系处理或稍后重试的入口。注意,这里说的是页面层面的处理方式,不涉及任何具体平台的上传入口位置或功能承诺。
判断是否属于这种情况,可以看一个条件:用户是否需要通过图片本身完成核验、下载或二次使用。如果需要,文字描述只能作为辅助,不能作为最终交付物。
为了让图片丢失时不至于把布局挤乱,可以在结构上做三件事:
这三件事的共同结果是:即使图片没有加载出来,用户仍能读懂页面在说什么,也能决定下一步是继续、返回还是重试。下一步动作可以根据这个结果来定:如果替代信息已经能支撑任务,就优先修复图片本身;如果替代信息仍不足以支撑任务,就应先调整页面结构,再处理图片资源。
当你已经尝试过常规做法仍未解决时,可以按下面顺序排查:
这个顺序的作用是:把“图片没显示”拆成可判断的几类问题,避免把所有情况都当成同一个加载故障处理。完成分类后,再决定是补替代信息、改页面结构,还是把图片本身作为唯一待修复项。