Elliot Emp
5 سال پیش توسط Elliot Emp مطرح شد
4 پاسخ

اپلود عکس در ری اکت نیتیو

سلام خسته نباشید دوستان من میخوام با استفاده از کتاب خونه RNFetchBlob عکس یا فایلی رو به سرور که با فریم روک لاراول کد نوسی شده ارسال کنم محتوا ارسال نمیشه عکس یا فایل ارسال نمیشه در سمت سرور من $request-<all رو بر میگردونم که به من این مقدار رو میده [{"image": {}}]

لطفا راهنمایی کنید مشتکرم

 RNFetchBlob.fetch('POST', 'http://app.felan.org/upload', {
                'X-CSRF-TOKEN': global._token,
        },
            [
                { name: 'image', filename: 'image.png', type: 'image/jpg', data: message.content.data },

            ])
            .then((response) => response.json())
            .then((responseData) => {
                console.log(responseData);
            });

ثبت پرسش جدید
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

به کد زیر دقت کنید

RNFetchBlob.fetch('POST', 'http://www.example.com/upload-form', {
    Authorization : "Bearer access-token",
    otherHeader : "foo",
    'Content-Type' : 'multipart/form-data',
  }, [
    // element with property `filename` will be transformed into `file` in form data
    { name : 'avatar', filename : 'avatar.png', data: binaryDataInBase64},
    // custom content type
    { name : 'avatar-png', filename : 'avatar-png.png', type:'image/png', data: binaryDataInBase64},
    // part file from storage
    { name : 'avatar-foo', filename : 'avatar-foo.png', type:'image/foo', data: RNFetchBlob.wrap(path_to_a_file)},
    // elements without property `filename` will be sent as plain text
    { name : 'name', data : 'user'},
    { name : 'info', data : JSON.stringify({
      mail : 'example@example.com',
      tel : '12345678'
    })},
  ]).then((resp) => {
    // ...
  }).catch((err) => {
    // ...
  })

لاراول نیاز داره فایل در هدر 'multipart/form-data' ارسال بشه از نمونی کدی که در بالا قرار دادم استفاده بفرمایید


Elliot Emp
@aomid5182 5 سال پیش مطرح شد
0

ممنونم این کارو کردم و کد رو به این صورت نوشتم ولی باز هم فایل ارسال نمیشه

  RNFetchBlob.fetch('POST', 'https://elmino.org/api/upload.php', {
            Authorization : "Bearer access-token",
            otherHeader : "foo",
            'Content-Type' : 'multipart/form-data',
          }, [

            { name : 'filedata', filename : 'avatar1.png', data: this.state.content},

          ]).then((resp) => {
            console.log(resp);
          }).catch((err) => {
            // ...
          })

حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

شما میتونید از کلاس FormData هم استفاده کنید که با این کلاس ارسال کردن عکس و این داستان‌ها خیلی راحتره


Elliot Emp
@aomid5182 5 سال پیش مطرح شد
0

خدارشکر با کمک راهنمایتون مشکل ارسال حل شد مرسی موفق و پیروز باشید


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام