Я настроил экспресс-сервер, который использует multer в качестве промежуточного программного обеспечения для загрузки изображений в GCS, он работает как ожидалось и хотел при выполнении соответствующего запроса от бессонницы, но при попытке сделать это из моего проекта в реагировать родным,я даже не могу подключиться к этому маршруту, и на самом деле я не знаю причину и что еще попробовать. это код с сервера:
const storage =
multer.diskStorage({
destination: function (req, file, cb) {
cb(null, 'uploads/')
},
filename: function (req, file, cb) {
cb(null, Date.now() + path.extname(file.originalname))
}
})
const upload = multer({ storage: storage })
app.listen(3000);
app.use(router)
router.post('/uploadImage', upload.single('file'), async function (req, res) {
console.log("se conectaron a /uploadingImage")...
Это код из интерфейса в реагировать на родной:
_pickImage = async () => {
this.getPermissionAsync()
let result = await ImagePicker.launchImageLibraryAsync({
mediaTypes: ImagePicker.MediaTypeOptions.All,
allowsEditing: true,
aspect: [4, 3],
});
state = {
search: '',
};
this.uploadImage(`http://192.168.1.69:3000/uploadImage`, {
file: {
height:result.height,
type: result.type,
uri: result.uri,
width: result.width,
}
}).then(r => {
});
if (!result.cancelled) {
this.setState({ image: result.uri });
}
};
async uploadImage(url, data) {
let options = {
headers: {
'Accept': 'application/json',
'Content-Type': 'multipart/form-data'
},
method: 'POST'
}
options.body = new FormData();
for (let key in data) {
options.body.append(key, data[key]);
}
return fetch(url, options)
.then(async response => {
return response.json()
.then(responseJson => {
return responseJson;
});
});
}
Мой сервер никогда не регистрируетсяв консоли первая строка маршрута ("se conectaron a / uploadingImage")