multer, отреагируйте на загрузку изображений с помощью встроенного средства выбора изображений, не работающих на iOS - PullRequest
0 голосов
/ 19 марта 2020

У меня большие проблемы с загрузкой изображения через fetch и response-native-image-picker в multer и express js backend.

Ниже приведен мой собственный реагирующий код.

* Переменная 1004 *

image - это объект ответа, который мы получаем из библиотекиact-native-image-picker, которая содержит данные изображения и URI с другими необходимыми элементами.

в бэкэнде, в который я пытаюсь войти в объекте req.files, который настроен с помощью multer.

const Storage = multer.diskStorage({
    destination(req, file, callback) {
        callback(null, path.join(__dirname, '../uploads/'));
    },
    filename(req, file, callback) {
        callback(null, new Date().toISOString() + '_' + file.originalname);
    },
});

const upload = multer({
    storage: Storage,
    limits: { fieldSize: 25 * 1024 * 1024 },
});
router.post(
    '/save-image',
    upload.array('image', 3),
    controller.saveImage
);

, в контроллере я просто console.log(req.files) и затем вернусь сообщение об успешном завершении.

Я вижу журнал консоли в случае эмулятора android, но не в эмуляторе iOS.

На самом деле изображение, по-видимому, не отправляется на сервер. Но на стороне сервера нет ошибки, и она не регистрируется в случае iOS.

Это действительно расстраивает

Может кто-нибудь помочь, пожалуйста?

...