سلام خسته نباشید
من دارم یه پروژه تمرینی میزنم که نیازه کاربر یه مقاله با عکس وارد کنه و اون مقاله با عکس و اطلاعات داخل دیتا بیس ذخیره بشه
من از json server استفاده کردم یه مشکلی که دارم نمیتونم عکس رو ذخیره کنم
ادرس عکس رو ذخیره میکنم وقتی مرورگر رو میبندم یا سرور رو خاموش میکنم دیگه عکس رو نمیشناسه
const file = URL.createObjectURL(e.target.files[0])
به این روش هم ادرس عکس رو ذخیره میکنم ولی url که به من میده اینه
"blob:http://localhost:3001/f5675e79-6403-491c-9fe4-4842c2bb157a"
راه حلی داره ؟
سلام فکر کنم شما خود عکس رو ذخیره کردید توی دیتابیس که این کار اشتباهه.
باید عکس رو توی یک پوشه ذخیره کنید و مسیر اون عکس رو توی دیتابیس ذخیره کنید. معمولا توی پوشه public/images
ذخیره میکنند یا اینکه storage/images
. حالا واسه پروژه تست زیاد مهم نیست.
توی همون پوشه public/images
ذخیره کنید کفایت میکنه و بعدش این مسیر باید توی دیتابیس ذخیره بشه یعنی اگر شما test.png رو فرستادید، باید public/images/test.png
رو توی دیتابیس ذخیره کنید و موقع استفاده مسیرش به صورت http://localhost:3000/public/images/test.png
میشه
خب مسئله همینه من ادرس دقیقی ندارم من دارم عکس از کاربر میگیرم در واقع یه input هستش که فایل رو میگیره
میخوام این عکسو ذخیره کنم داخل دیتابیس فیک که همون json server هستش چیکار باید بکنم؟
سلام
فکر نمیکنم بشه عکس رو داخل یک fake api ذخیره کرد !
این موارد نیاز به ساخت بک اند واقعی داره !
هرچند اگر موردی باشه اینجا رو دنبال میکنم و نظر دوستانم میشنوم !
ولی تا جایی که میدونم این fake api ها برای تست و یادگیرین تا ذخیره !
یه سرچ هم تو گوگل زدم پیشنهاد میکنم شمام بزنی شاید این موارد به کارتون اومد
این عنوان سرچ کنین ...
Fake api to upload file
کاربر عکس رو واست میفرسته. شما فایل عکس رو داری. خودت باید عکس رو یک جایی ذخیره کنی تو کامپیوتر. با کدنویسی میتونی فایل فرستاده شده رو ذخیره کنی. وقتی ذخیره کرده مسیرش رو توی دیتابیس میذاری. مسیر فایلی که تو کامپیوتر ذخیره کردی. هر فایلی یک مسیر داره توی کامپیوتر
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟