PDA

نسخه کامل مشاهده نسخه کامل : اپلود عکس و save در database



nava
24-06-2007, 14:55
میخوام توی asp.net کدی بنویسم که مشخصات یک کالا مثل نام کالا، کد و .. عکس کالا رو از کاربر بگیره و توی دیتابیس درج کنه. مشکلم اینه که چطور عکسی رو که از کاربر میگیره، نه آدرسشو ، مستقیم توی دیتا بیس save کنه

NoneForce
24-06-2007, 15:09
سلام
يك كنترل FileUpload روي فرمتون قرار ميدهيد، بعد كاربر فايل مورد نظرشو انتخاب ميكنه و موقع Submit‌كردن اطلاعات اون فايل هم روي سرور شما ارسال ميشه. بعد هر كاري خواستيد ميتونيد انجام بدهيد. فقط بايد چند تا مورد را در نظر بيگريد، مثل چك كردن نوع فايل، پوشه اي كه فايل را در آن ذخيره مي كنيد بايد داراي خاصيت Write باشد و ...
يه مثال FileUpload داخل MSDN نگاه بيندازيد

nava
24-06-2007, 18:31
سلام
مرسی ، اما تا اینجاشو بلدم.
میخواستم که عکسی که فرستاده میشه روی سرور ذخیره نشه و مستقیم بره تو دیتابیس
یا اگه نشه این کار رو کرد، چطور میشه یک عکس را توی دیتا بیس ذخیره کرد.فیلدم از نوع image است.
یعنی میخوام بدونم وقتی مینویسیم

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
توی قسمت values چطور آدرس عکسمونو بدیم

jhoseinii
24-06-2007, 19:35
میتونید محتویات فایل تصویری رو بصورت باینری توی یه فیلد از نوع باینری ذخیره کنید
اولش باید محتویات فایل رو بریزید تو یه متغیر
بعد تبدیلش کنید به فرمت مجاز
و بعد با یه insert بریزید تو database
اما اینطور عمل کردن به نظرم استاندارد نیست
چون فضای دیتابیس اشغال میشه + request از دیتابیس هم بیشتر میشه
و احتمالاً فایل ها کش نمیشن و bandwidth هم مصرف میشه
بهتره که به حالت عادی عمل کنید
فایل رو آپلود کنید، و آدرس فایل رو توی دیتابیس ذخیره و بازیابی کنید

nava
24-06-2007, 20:02
میتونید محتویات فایل تصویری رو بصورت باینری توی یه فیلد از نوع باینری ذخیره کنید
اولش باید محتویات فایل رو بریزید تو یه متغیر



میشه بگید دقیقا چطور تصویرم را باینری کنم؟
محتویات فایل را چطور توی یک متغیر بریزم؟ ینی آدرسشو؟

jhoseinii
25-06-2007, 00:33
میشه بگید دقیقا چطور تصویرم را باینری کنم؟
محتویات فایل را چطور توی یک متغیر بریزم؟ ینی آدرسشو؟

دوست عزیز
من asp.net کار نکردم
ولی توی php همچین مشکلی داشتم و با کد php :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

محتویات رو از فایل ریختم، به باینری تبدیل کردم و insert کردم
شاید کدی که گزاشتم کمکت کنه:8: