حمید پیراسته
4 سال پیش توسط حمید پیراسته مطرح شد
3 پاسخ

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

با سلام

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


ثبت پرسش جدید
mmjvox
تخصص : QML,Objective-C,Qt/C++,Webasse...
@mmdjv.kh94 4 سال پیش آپدیت شد
0

@aria.tour

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

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

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


حمید پیراسته
@aria.tour 4 سال پیش مطرح شد
0

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


mmjvox
تخصص : QML,Objective-C,Qt/C++,Webasse...
@mmdjv.kh94 4 سال پیش مطرح شد
0

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


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

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

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