1
0
看起来您正试图在React应用程序中显示用户的个人资料照片,照片最初是从MongoDB中获取的,然后使用文件输入进行更新。您目前正在使用URL.createObjectURL创建一个用于预览照片的临时URL,但您需要一种机制来首先显示服务器上的现有照片,然后在用户选择新照片时显示更新的照片。 为了实现这一点,您应该在初始加载(显示存储在MongoDB中的照片)和用户选择新照片时以不同的方式处理照片URL。 以下是修改代码的方法: 显示MongoDB的初始照片:当您获取用户的个人资料时,照片字段应该包含存储在MongoDB中的照片信息。如果您将照片存储为MongoDB中的路径或URL,则可以直接使用此路径/URL来显示图像。 选择时更新照片预览:当用户选择新照片时,您可以使用URL.createObjectURL创建一个临时URL来预览新照片。 以下是对Profile.jsx组件的调整:
在这个修改中,photoPreview用于处理照片的显示。最初,它被设置为MongoDB中的照片URL/路径。当用户选择新照片时,handlePhotoChange会将照片预览更新为新照片的临时URL。 注意:确保服务器正确处理updateProfileController中的照片更新,并且存储在MongoDB中的路径/URL指向客户端可以访问照片的位置。 |
Hayato · 如何检查我是如何安装MongoDB的 2 年前 |
Valeri · 如何仅获取布尔值数组中没有“false”的文档? 2 年前 |
Agrim Singh · 用户数据。名称未显示用户名 2 年前 |
danilonet · MongoDb。NET-ObjectId序列化 2 年前 |
Windy · MongoDB-查询计算和分组多个项目 2 年前 |
Mike Kharkov · 无法从数据库中检索多个值 2 年前 |