const formData = new FormData (); FromData не работает изображение не загружено, кажется неопределенным - PullRequest
0 голосов
/ 20 апреля 2020

Когда я отправляю данные из Formik. Это не работает, оно кажется неопределенным, или изображение не загружается на сервер. Оно сохраняется без загруженных изображений и других данных.

onSubmit={async (values, { resetForm }) => {

            const formData = new FormData();
              formData.append("supplier_name", values.supplier);
              formData.append("file", values.supplierImage[0]);
              formData.append("onboarded_date", moment(values.datepicker).format("YYYY-MM-DD"));
              formData.append("country", values.country);
              formData.append("zip_code", values.zip_code);
              formData.append("address_line_1", values.address_1);
              formData.append("address_line_2", values.address_2);

            console.log("values", values.supplierImage)
            if (!id) {
              await post(API_URL.SUPPLIER, formData)
                .then(res => {
                  if (res.data.status === "success") {
                    dispatch(setToast(res.data));
                    resetForm();
                    setError([]);
                    props.history.push("/supplier");
                  }
                })
                .catch(error => {
                  setError(error.data.detail);
                });
            } 
          }}

. наш бэкэнд используется python django framework. Другие данные сохраняются в базе данных, но изображение не go в бэкэнд

Supplier{
id  integer
title: ID
readOnly: true
supplier_name*  string
title: Supplier name
maxLength: 255
minLength: 1
supplier_image  string($uri)
title: Supplier image
readOnly: true
x-nullable: true
onboarded_date* string($date)
title: Onboarded date
country*    string
title: Country
maxLength: 60
minLength: 1
zip_code*   string
title: Zip code
maxLength: 60
minLength: 1
address_line_1* string
title: Address line 1
maxLength: 60
minLength: 1
address_line_2* string
title: Address line 2
maxLength: 60
minLength: 1

}

...