راکت

تفاوت آپلود base64 با FormData

3 پاسخ

با سلام

می خواستم بدونم آپلود عکس به صورت base64 با formData در چیه؟
با تشکر
@ali.bayat
@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

3
mmjvox
mmjvox
@mmdjv.kh94

تخصص: QML,Objective-C,Qt/C++,Webassembly

@aria.tour

در حالت formdata فایل به صورت باینری آپلود میشه.
در حالت base64 فایل تبدیل میشه به استرینگ و بعد فرستاده میشه.

وقتی شما در حالت باینری فایل رو می فرستید به همون صورت هم تحویل میگیرید.
ولی وقتی تبدیل میکنید به base64 اگه قرار نباشه فایل ها همونطور رو به صورت base64 ذخیره بشن (اگه نیاز باشه فایل رو بخونید و ازش استفاده کنید) باید باز اون رو از base64 تبدیل کنید به باینری.

وقتی فایل رو به base64 تبدیل می کنید حجم اون بیشتر میشه.
چون موقع تبیدل به base64 کاراکتر های ذخیره شده فایل از ascii به utf-16 تبدیل میشن و حجم هر کاراکتر بیشتر میشه.
مقایسه حجم

حمید پیراسته
حمید پیراسته
@aria.tour

مرسی از راهنمای . آیا در حالت formData امکان دریافت عرض و ارتفاع عکس هست؟ ( لازم به ذکر من از روش FileReader استفاده می کنم )
@mmdjv.kh94
@ali.bayat
@hesammousavi

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

mmjvox
mmjvox
@mmdjv.kh94

تخصص: QML,Objective-C,Qt/C++,Webassembly

فرقی ندراه که شما فایل رو با چه روشی خوندید شما باید بعد از خوندن فایل، یک آبجکت ایمیج ازش درست کنید و اون کلاسی که شما ازش برای ساختن آبجکت ایمیج استفاده می کنید باید قابلیت تشخیص مشخصات عکس رو داشته باشه..
مثلا همچین چیزی


var img = new Image();
var imgWidth;
var imgHeight;
img.onload = function() {
    imgHeight=img.height;
    imgWidth=img.width;
}
img.src = fileReader.result

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

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