حسین شیری نژاد
3 سال پیش توسط حسین شیری نژاد مطرح شد
2 پاسخ

base64 در جاوااسکریپت

سلام دوستان حالتون خوبه؟
من تعدادی فایل دارم که با php و متد
base64_encode کد شدن که من دوباره اونارو با php و متد
base64_decode دیکد میکنم و محتوارو به صورت یه فایل در یه مسیری ذخیره میکنم.
سوالم این است که با جاوااسکریپت هم میشه چنین کاری کرد؟؟ و فایلو در مرورگر دانلود کرد؟
یعنی من محتوای یه فایلو به صورت استرینگ به جاوااسکریپت بدم و اون بیادفایلو در مرورگر دانلود کنه.


ثبت پرسش جدید
عبدالرحمان کیانی
تخصص : Backend developer
@abdolrahman 3 سال پیش آپدیت شد
1

تابع btoa برای اینکد و تابع atob برای دیکد هست میتونین استفاده کنین
فایل تکست رو میتونید با js باز کنید ولی بقیه فایل هارو نمیدونم
البته دانلود کردن رو بله با جاوا اسکریپت میتونین انجام بدین: https://gist.github.com/danallison/3ec9d5314788b337b682


محمد امیری
تخصص : backend coder
@mohammadeng3731 3 سال پیش مطرح شد
0

با سلام.
بله امکان پذیر هستش.
شما سمت سرور content فایل رو به صورت string بگیرید بعد به فرمت base64 در بیارید و در سمت client با کد زیر درون src اون رو بخونید.
‍‍‍```
src="data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAUA
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO
9TXL0Y4OHwAAAABJRU5ErkJggg=="


حالا به جای  image/png میتونید بذارید مثلا video/mp4 یا هر mimeType دیگه ای که در نظر دارید.
در نظر داشته باشید باید محتوای  encode شده از استرینگ فایل رو بعد از comma بهش بدید.این مقدار میتونه از php یا از  nodejs به سمت کلاینت ارسال بشه تفاوتی نداره

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

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