آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

خواندن عکس از سرور به صورت BlOB

M.Tahmasebi  9 سال پیش  9 سال پیش
0 0

سلام بر همگی ، من عکسامو به صورت String از کلاینت میفرستم و سمت سرور به صورت BloB ذخیره میشه ، چون عکس رو از گالری خود گوشی انتخاب میکنم مجبورم اینکار کنم ، ولی وقتی میخوام عکسو لود کنم نمیتونم اینکارو بکنم چون رشته ای ک خونده میشه تبدیل به String میشه و وقتی ک چاپ میکنم دقیقا ادرس اصلیه عکس مورد نظرمه ولی وقتی میخوام ادرسو داخل ImageView قرار بدم چون باید تبدیل بشه به UIImage کلا nil برمیگردونه !!!!

ممنونو میشم از راهنمایی

 برای این سوال 4 پاسخ وجود دارد. مشاهده پاسخ صحیح
پاسخ به سوال 
کاشی زاده  9 سال پیش
0 0

 پاسخ صحیح

سلام ،
ذخیره سازی تصاویر به شکل Blob در دیتابیس کار خوبی نیست و بهتره عکس را به صورت فایل جداگانه ذخیره کنید .
برای خواندن تصاویری که به این شکل ذخیره شده اند در سمت سرور :

base64_encode($result['image']);

را برای کلاینت ارسال کنید و به این شکل در کلاینت آن ها را بخوانید :

let dataDecoded:NSData = NSData(base64EncodedString: strBase64,options: NSDataBase64DecodingOptions(rawValue: 0))!
let decodedimage:UIImage = UIImage(data: dataDecoded)!
yourImageView.image = decodedimage
0 0
سلام در هنگام تبدیل NSData به UIImage مقدار nil برگشته میشود !!! (9 سال پیش)
0 0
داده ای که دریافت میشه قبل از Encode و بعد از Encode سالم است ؟ (9 سال پیش)
0 0
بله ، چون در ImageView نمایش داده میشود (9 سال پیش)
0 0
اگر در ImageView نمایش داده میشه پس مشکل کجاست ؟ (9 سال پیش)
0 0
مشکل دقیقا اینجاست که ، بعد اینکه عکس در سمت سرور ذخیره میشود و بعد میخواهم عکس نمایش داده بشه (9 سال پیش)
پاسخ به سوال 
M.Tahmasebi  9 سال پیش
0 0

اگه ببینید در این قسمت nil برگشته میشود!

0 0
لینک (9 سال پیش)
پاسخ به سوال 
M.Tahmasebi  9 سال پیش
0 0

خواهشن کمکم کنید !

0 0
داده ها را در سمت سرور یک بار بررسی کنید و ببیند آیا عکس ها به طور کامل و صحیح در دیتابیس ذخیره شده است (9 سال پیش)
0 0
$sql = "UPDATE enrollment SET image= '$image' WHERE user_id= '$user_id'"; (9 سال پیش)
0 0
$image = $data["image"]; اینم قسمتی که در سرور ذخیره میشه (9 سال پیش)
0 0
استاد حلش کردم (9 سال پیش)
پاسخ به سوال 
M.Tahmasebi  9 سال پیش
0 0

مشکل  nil تمام شد الان عکس فرستاده میشه ، ولی موقع چاپ کردن سایز عکس قبل رفتن در سرور یه چیزه بعد اومدن یه چیز دیگه که ImageView سفید نشون میده که nil نیست ! 

حالا چیکار کنم D:

0 0
اگر مشکلتون حجم عکس هست ، به خاطر انکد هایی هست که روش زده میشه ، زمانی که شما از base 64 استفاده میکنید چیزی حدود 20 درصد افزایش حجم دارید . (9 سال پیش)
0 0
خب استاد باید چیکار کنم قیدشو که نمیشه زد!؟ (9 سال پیش)
0 0
چندتا تار مو سفید کردم سر این مبحث D: (9 سال پیش)
0 0
از ابتدا گفتم که این روش صحیح نیست و بهتره تصاویرتون رو داخل هارد سرور به صورت فایل ذخیره کنید و آدرس عکس رو در دیتابیس نگه داری کنید . (9 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .