پاسخ داده شد
فرض کنید می خواهیم بک فایل را از طریق POST
به سرور ارسال کنیم. باید آن را بصورت File و در FormData قرار بدهیم. (این پست را ببینید). حالا اگر پردازشی روی فایلمان داشته باشیم، مثلاً crop کرده باشیم (این پست را ببینید)، فایل در فرمت base64string است. چطور آن را به فرمت File تبدیل کنیم؟
react base64string to File convert base64string to File ارسال فایل در react ّFile in React ّFile در react
- نفیسه افقی 11 ماه قبل سوال کرد
- آخرین ویرایش 11 ماه قبل
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ عالی
می توانید متد زیر را تعریف کنید:
urltoFile=(url, filename, mimeType)=>{
mimeType = mimeType || (url.match(/^data:([^;]+);/)||'')[1];
return (fetch(url)
.then(function(res){return res.arrayBuffer();})
.then(function(buf){
return new File([buf], filename, {type:mimeType});
})
);
}
و بدین صورت از آن استفاده کنید:
onCrop(preview) {
this.setState({preview})
this.urltoFile(preview, 'a.png')
.then((file)=>{
return this.props.onChange(file)
});
}
- نفیسه افقی 11 ماه قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید
پاسخ شما