سلام خسته نباشید دوستان من میخوام با استفاده از کتاب خونه 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);
});
به کد زیر دقت کنید
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' ارسال بشه از نمونی کدی که در بالا قرار دادم استفاده بفرمایید
ممنونم این کارو کردم و کد رو به این صورت نوشتم ولی باز هم فایل ارسال نمیشه
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) => {
// ...
})
شما میتونید از کلاس FormData هم استفاده کنید که با این کلاس ارسال کردن عکس و این داستانها خیلی راحتره
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟