راکت
حل شده

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

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);
            });
ثبت پرسش جدید

پاسخ‌ها

4
حسام موسوی
حسام موسوی
@hesammousavi

تخصص: طراح و برنامه نویس

بهترین پاسخ

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

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
Elliot Emp
@aomid5182

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

  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

تخصص: طراح و برنامه نویس

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

شاید پاسخ شما همین‌جا باشد

Elliot Emp
Elliot Emp
@aomid5182

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

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

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