PDA

View Full Version : سوال: آپلود عکس در MYSQL



patmat2
جمعه 03 خرداد 1392, 11:25 صبح
سلام. من می خوام همراه با ذخیره مشخصات کاربران تو سایتم عکسشون هم ذخیره کنم. ولی نمیخوام عکس رو تو دیتابیس ذخیره کنم. فقط می خوام آدرس عکس رو تو دیتابیس ذخیره کنم و بعد موقع select کردن مشخصات کاربر با توجه به آدرس عکسش ، عکس کاربر هم نمایش داده بشه.
کسی می تونه کمکم کنه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

H:Shojaei
جمعه 03 خرداد 1392, 14:35 عصر
سلام
همه ه عكس ها رو با نام كاربري هر كاربر تو يه مسير خواص قرار بديد.
حالا وقتي كاربر وارد شد مسير از پيش تعيين شده رو با نام كاربريه كاربر با فرمت عكس ادغام كن تا بهشون دسترسي داشته باشي.

Unique
جمعه 03 خرداد 1392, 14:55 عصر
اینکه شما میخواین عکس را روی hard ذخیره و فقط آدرسش را توی mysql ذخیره کنید کار درستیه اما آدرس هم نیاز نیست و کافیه فقط نام فایل را داشته باشین چون آدرسش را در زمان ذخیره شما تعیین میکنید و معلومه کجا داره ذخیره میشه که بعدا عملیات دیگه روش انجام بشه ! حالا کافیه در زمان ذخیره عکس یا عکس ها از id رکوردی که ثبت شده استفاده کنید مثلا رکورد ۴ میشه 4.jpg و یا از نام همون فایل استفاده کنید (البته نام اصلی فایل را توصیه نمیکنم).

patmat2
جمعه 03 خرداد 1392, 15:06 عصر
اینکه شما میخواین عکس را روی hard ذخیره و فقط آدرسش را توی mysql ذخیره کنید کار درستیه اما آدرس هم نیاز نیست و کافیه فقط نام فایل را داشته باشین چون آدرسش را در زمان ذخیره شما تعیین میکنید و معلومه کجا داره ذخیره میشه که بعدا عملیات دیگه روش انجام بشه ! حالا کافیه در زمان ذخیره عکس یا عکس ها از id رکوردی که ثبت شده استفاده کنید مثلا رکورد ۴ میشه 4.jpg و یا از نام همون فایل استفاده کنید (البته نام اصلی فایل را توصیه نمیکنم).

میشه بیشتر توضیح بدید.؟
ممنون میشم.چطور همین کارا انجام بدم.آخه تازه اومدم تو کار php چیز زیادی نمی دونم. لطفا کمک کنید.

tooka123
شنبه 04 خرداد 1392, 15:24 عصر
امیدوارم منظورتون رو درست فهمیده باشم ، برای ذخیره آدرس عکس یه دونه input می ذاریم .



<input type="text" name="pic" />


بعد وقتی که آدرس رو ذخیره کردیم با دستور select اونو از جدول فرا میخوانیم و با این کد اونو در جایی که می خواهیم نشون می دهیم .




$query=mysql_query("select * from tbl_user . . . ");
$user=mysql_fetch_array($query);
echo '<img src="'.$user['u_pic'].'"/>';



به فرض اینکه نام فیلدی که آدرس در اون ذخیره شده u_pic است . این آموزش هارو بخون فکر کنم به دردت به خوره http://www.ncis.ir/categories/4/PHP

Unique
شنبه 04 خرداد 1392, 15:54 عصر
ممنون میشم.چطور همین کارا انجام بدم.آخه تازه اومدم تو کار php چیز زیادی نمی دونم. لطفا کمک کنید.
دوست عزیز سیاست این انجمن این نیست که برای کسانی که سوال دارند کد بنویسیم مگه اینکه خیلی موضوع سر راست و خاصی باشه ! کاری که شما میخواین انجام بدین اصلا سخت نیست و باید دست به کار بشین و سوالاتی که براتون پیش میاد را بپرسین تا جواب بگیرین.

patmat2
شنبه 04 خرداد 1392, 19:31 عصر
دوست عزیز سیاست این انجمن این نیست که برای کسانی که سوال دارند کد بنویسیم مگه اینکه خیلی موضوع سر راست و خاصی باشه ! کاری که شما میخواین انجام بدین اصلا سخت نیست و باید دست به کار بشین و سوالاتی که براتون پیش میاد را بپرسین تا جواب بگیرین.
بابا سیاست!!!!!!!!!!!!!!!!!1
من از شما کمک خواستم کمک نمی کنی الکی ژست برنامه نویس نگیر. میگی باید بپرسی. منم دارم الان همین کار رو می کنم. چرا جواب چپکی به ما میدی.؟؟؟؟؟
کاری که من می خوام اصن سخت نیست. خوب بسم الله. چرا این طوری جواب می دی؟؟؟؟

AbiriAmir
شنبه 04 خرداد 1392, 20:17 عصر
بابا سیاست!!!!!!!!!!!!!!!!!1
من از شما کمک خواستم کمک نمی کنی الکی ژست برنامه نویس نگیر. میگی باید بپرسی. منم دارم الان همین کار رو می کنم. چرا جواب چپکی به ما میدی.؟؟؟؟؟
کاری که من می خوام اصن سخت نیست. خوب بسم الله. چرا این طوری جواب می دی؟؟؟؟
دوست عزیز ملت که بیکار نیستن بشینن برای شما کد بزنن
شما 1 سرچ ساده توی گوگل میزدید 1000 تا نتیجه بدست میومد راجع به همین موضوع
شما وقتی خودت حاضر نیستی برای کار خودت وقت و فکر بذاری توقع داری بقیه برای کار شما وقت و فکر بذارن؟

patmat2
شنبه 04 خرداد 1392, 20:29 عصر
دوست عزیز ملت که بیکار نیستن بشینن برای شما کد بزنن
شما 1 سرچ ساده توی گوگل میزدید 1000 تا نتیجه بدست میومد راجع به همین موضوع
شما وقتی خودت حاضر نیستی برای کار خودت وقت و فکر بذاری توقع داری بقیه برای کار شما وقت و فکر بذارن؟

من کمک خواستم. من تازه الان سه هفته هست شروع کردم به کار با php.
این کد رو با asp.net vb خوب بلدم ولی می خوام همین کار رو هم با php انجام بدم. باید اینو هم بگم که تو همین مدت کم ، php رو در حد 70% یاد گرفتم. اینو هم بدون دوست من که اینو هم پیدا می کنم. واسه من کلاس برنامه نویس میای.
کسی مجبورت نکرد اینجا بیای کامنت بذاری. من فقط کمک خواستم. حالا به هر دلیلی نمی خوای جواب بدی کامنت های الکی هم نذار.خوب دادا.
راستی شما غصه ملت رو نخور.....

patmat2
شنبه 04 خرداد 1392, 20:31 عصر
اینو هم بگم دوست من . من خودم این کد رو پیدا کردم حتما بدون هیچ کامنت اضافی اینجا میذارم تا همه استفاده کنند. چون تو تالار مشابه این خواسته من زیاد درخواست بوده. همه که مثه شما برنامه نویس نیستند.

H:Shojaei
شنبه 04 خرداد 1392, 21:41 عصر
مگه چي بهتون گفتن كه آمپر چسبوندي شما تازه ثبت نام كردي و نميدوني اينايي كه مورد خطاب قرار دادي كسايي هستن كه هر كدوم چند صد بار به ديگران كمك كردن و براي كمك نكردن به شما دليل قانع كننده اي هم داشتن.همين

patmat2
شنبه 04 خرداد 1392, 21:51 عصر
باشه دوستان. عیبی نداره. کمک نخواستیم. بابای

persian-boy
شنبه 04 خرداد 1392, 23:53 عصر
خوش اومدید ! به سلامت !

مردم عحب توقعاتی دارن !!

vistacali
یک شنبه 05 خرداد 1392, 00:25 صبح
:قهقهه::قهقهه::قهقهه::قهقهه:

patmat2
یک شنبه 05 خرداد 1392, 00:41 صبح
خوش اومدید ! به سلامت !

مردم عحب توقعاتی دارن !!

شما کی باشی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟
ته پیاز یا سرش؟؟؟؟؟؟

engmmrj
یک شنبه 05 خرداد 1392, 00:48 صبح
مثلا رکورد ۴ میشه 4.jpg و یا از نام همون فایل استفاده کنید (البته نام اصلی فایل را توصیه نمیکنم).
برای نرمال سازی می فرمایید که نام اصلی فایل رو توصیه نمی کنم ، یا اینکه دلیل دیگری دارد ؟

Unique
یک شنبه 05 خرداد 1392, 01:09 صبح
برای نرمال سازی می فرمایید که نام اصلی فایل رو توصیه نمی کنم ، یا اینکه دلیل دیگری دارد ؟
نه ربطی به نرمال سازی نداره ! مشکلات میتونه زیاد باشه ولی یکیش مثلا کاربرایی هست که با نام فارسی فایل را upload میکنند و ممکنه سرور شما در ذخیره کاراکتر های utf-8 به مشکل بر بخوره و مثلا علامت سوال یا هر چیز دیگه ای بجای نام فایل ثبت کنه و اونوقت شما در زمان شناسایی یا کار روی فایل به مشکل میخورین چون نام database بانامی که روی سرور هست یکی نیست !

engmmrj
یک شنبه 05 خرداد 1392, 01:15 صبح
نه ربطی به نرمال سازی نداره ! مشکلات میتونه زیاد باشه ولی یکیش مثلا کاربرایی هست که با نام فارسی فایل را upload میکنند و ممکنه سرور شما در ذخیره کاراکتر های utf-8 به مشکل بر بخوره و مثلا علامت سوال یا هر چیز دیگه ای بجای نام فایل ثبت کنه و اونوقت شما در زمان شناسایی یا کار روی فایل به مشکل میخورین چون نام database بانامی که روی سرور هست یکی نیست !
بدون ربط که نمیشه گفت چون وقتی توی فیلد مثلا 2 ذخیره بشه 1NF رعایت میشه ، که سطح 1NF میگه فیلد ها باید تک مقداری باشن .

rasoul_par
یک شنبه 05 خرداد 1392, 01:57 صبح
اصلا احتیاجی به ذخیره کردن نام فایل نداری، شما میتونی یک فولدر توی مسیری از قبل مشخص بسازی با نام آی دی اون فیلدی که عکس رو لازم داره، اینطوری از حجم دیتابیست کم میشه و احتمال خطا هم کم خواهد شد (مثلا اگر بخوای فیلد اسم فایل رو بزاری varchar(100) اگر کاربر فایلی با اسم 101 کاراکتری وارد کنه ارور میده)
نکته ای که هست اینه که نباید از دیتابیس انتظار داشت تمامی نیاز ما رو برطرف کنه، بعضی مواقع حالاتی پیش میاد که بهتر توی برنامه نویسی هندل بشه نه روی دیتابیس

patmat2
یک شنبه 05 خرداد 1392, 02:25 صبح
خدمت دوستان گل عرض شود که خودم بالاخره پیدا کردم چیکار باید کنم.
تست کردم جواب گرفتم.
باید بهتون بگم که فقط در دیتابیس آدرس و نام فایل رو ذخیره می کنیم. همزمان با اینکار هم فایلمون رو تو فولدری از سایت در سمت سرور ذخیره می کنیم. با توجه به اینکه نام و آدرس ذخیره هر فایل تو دیتابیسمون ذخیره شده . با استفاده از کد فایلمون می تونیم اون رو واکشی کنیم و نمایش بدیم. الان آخره شبه و موقع خواب. بعداً کدهاش رو همین جا می ذارم تا تمام دوستان استفاده مکنند.
البته اگه به برخی دوستان برنامه نویس بر نخوره.!!!!!!!!!!!!!!!!!!!!!!!1

engmmrj
یک شنبه 05 خرداد 1392, 02:54 صبح
خدمت دوستان گل عرض شود که خودم بالاخره پیدا کردم چیکار باید کنم.
تست کردم جواب گرفتم.
باید بهتون بگم که فقط در دیتابیس آدرس و نام فایل رو ذخیره می کنیم. همزمان با اینکار هم فایلمون رو تو فولدری از سایت در سمت سرور ذخیره می کنیم. با توجه به اینکه نام و آدرس ذخیره هر فایل تو دیتابیسمون ذخیره شده . با استفاده از کد فایلمون می تونیم اون رو واکشی کنیم و نمایش بدیم. الان آخره شبه و موقع خواب. بعداً کدهاش رو همین جا می ذارم تا تمام دوستان استفاده مکنند.
البته اگه به برخی دوستان برنامه نویس بر نخوره.!!!!!!!!!!!!!!!!!!!!!!!1
آقای Unique (http://barnamenevis.org/member.php?11933-Unique) هم همین رو گفتن ، تازه ایده ایشون خیلی بهتر بود .به نظر من ایده ایشون رو پیاده کنید .
موفق باشید .

Unique
یک شنبه 05 خرداد 1392, 22:50 عصر
بدون ربط که نمیشه گفت چون وقتی توی فیلد مثلا 2 ذخیره بشه 1NF رعایت میشه ، که سطح 1NF میگه فیلد ها باید تک مقداری باشن .

من اصلا نمیخوام برم سمت نرمال سازی چون موضوع چیز دیگه ایه ! ولی ما کلا به نام فایل احتیاج داریم فقط به شرطی که بخوایم فایل را با نام اصلی خودش برای دالود بگذارم یا مثلا پسوند های متعددی بپذیریم مثل jpg و gif و png که اینطوری هم فقط پسوند را میخوایم ! در کل بهتره نام اصلی فایل را ذخیره کنیم و از کد ردیف برای ذخیره استفاده کنیم ! اگه هم با چندین فایل کار داریم کلا یک جدول جدا براشون در نظر بگیریم و همه را ذخیره کنیم ! البته روش زیاده و باید دید تحلیل برنامه چی بوده.