У меня есть приложение React Native, которое использует fetch для загрузки некоторых текстовых данных и изображений. Недавно мы заметили, что не все изображения сохраняются на сервере. Разжигая Чарльза, я обнаружил, что некоторые изображения выглядят искаженными, точно не зная, почему или чем это вызвано.
В ходе тестирования я пробовал разные изображения, одно и то же изображение и т. Д., И, похоже, эта проблема все еще существует. На скриншоте ниже вы можете увидеть запрос и то, как только одно изображение имеет правильные данные. Я не уверен, что означают эти символы или почему они там ..
![Charles response](https://previews.dropbox.com/p/thumb/AAdeuRJvhcx6Zv6wRZLB5w0i7GCtpPcBUMhwpWxuF-HOzM1vD1wxXFcm3MZp_8lp_85Lefm8hP7OuDZKem87fZRo9qeKh8UkoUsIAu7XmcFUb8CAbUT2DglK36u63tZhoBdcRV5djtZtULZyTqvHUZXB-lGMhiqKwWqC5G-wpdwKWkgSt1BnYjmll6G9nb22l4wKWAy6nUEpQVXKJp79bKlWemeqKm6H4DXYkuDcIoeRiNakHy0oNRi2e4Ahl0POVtMPxR49--VVN0fLVEWRis4YYj_Cxf8yQHdMzkldsgEct8wSKhTsSI-nYvrFW2h8lmjYlpjJgbF7SgG_P9VMLvNaq3jczOyqcmykywM3zJLAgSSGq4FqfxGPLzkvIjEdPFBRJ_Py6OgBBIAOygou_ja_cMep2sHaDeo11eAcGNveIw/p.png?fv_content=true&size_mode=5)
Как вы можете видеть в коде, я добавляю оба изображения одинаково точно ...
// data is my object that contains job info, image meta info, etc..
const formData = new FormData();
formData.append("sc", JSON.stringify(data));
// append call images
data.SavedImages.forEach(image => {
if (image.meta && image.meta.uri) {
formData.append(`image_sc_${image.ImageID}`, {
uri: image.meta.uri,
type: "image/jpeg",
name: data.CallID
});
}
});
//append equip images
data.Equip.forEach(e => {
e.SavedImages.forEach(image => {
if (image.meta && image.meta.uri) {
formData.append(`image_equip_${image.ImageID}`, {
uri: image.meta.uri,
type: "image/jpeg",
name: image.EquipmentID
});
}
});
});
return fetch(Api.buildURL("ServiceCallPayload"), {
method: "POST",
body: formData
})
Я ожидаю, что изображения будут включены в запрос и в правильном формате, но вместо этого они каким-то образом повреждены.