React Native (Expo) Отправить изображение на Node (База данных Postgres) - PullRequest
0 голосов
/ 07 апреля 2020

Экспо ... Выбор изображения для сохранения URL-адреса в изображении .. попробуйте отправить formData, но при достижении API ... неопределенные все атрибуты ... на стороне сервера Подробности :: Получить URL-адрес изображения, но как отправить в бэкэнд, как бэкэнд получить изображение и сохранить его .. Код приведен ниже ... где код неправильный, а также как его изменить и сделать его более оптимизированным? Реагирует на собственный код ..

 let fd = new FormData();
            fd.append('product_name' , Product_name);
            fd.append('company_name' , Company_name);
            fd.append('product_price' , Price);
            fd.append('product_category', category);
            fd.append('product_minimum_order' , minimum_order);
            fd.append('productimage', {uri:image , type:'image/jpeg' , name:'productimage.jpg'})
            fd.append('product_description' , feature);
            fd.append('user_id' , user_id);

            // console.log(`token ...${token}`)

            fetch('http://741297b9.ngrok.io/product/addproduct',
                {
                method:'post',
                body:fd,
                headers:{

                    'Content-Type': `multipart/form-data; boundary=${fd._boundary}`,

                }
                    }
                )

Server Code ...

const multer = require('multer');

const storage = multer.diskStorage({
    destination: function(req,file , cb){
        cb(null , './uploads/');
    },
    filename:function(req,file,cb){
        cb(null ,  file.originalname);
    }
})


const upload = multer({storage});

router.post('/addProduct' , upload.single('productimage'), auth ,async (req,res)=>{
    try{
        // console.log(req.file.path);
    let {
        product_name, product_category,product_price ,
        product_minimum_order,user_id,product_description,
        company_name,productimage
    } = req.body;
    // let image_url = req.file.path
    // console.log(product_name);
    // res.send(req.file.path);
    console.log(productimage);
    console.log( product_name, product_category,product_price ,
        product_minimum_order,user_id,product_description, company_name);```

undefined product_image..product_name etc....

How i can send image(data) to backend?





Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...