درود و سپاس بر شما
یک میلیون نگاره را روی دیسک ذخیره میکنیم، سپس روی دیتابیس نشانی آنها را ایندکس میدهیم.
راه نادرست دیگر ذخیره کردن نگارهها روی دیتابیس (blob) است که پیشنهاد نمیشود.
بی زحمت توضیح بیشتری بدهید
درود و سپاس بر شما
یک میلیون نگاره را روی دیسک ذخیره میکنیم، سپس روی دیتابیس نشانی آنها را ایندکس میدهیم.
راه نادرست دیگر ذخیره کردن نگارهها روی دیتابیس (blob) است که پیشنهاد نمیشود.
بی زحمت توضیح بیشتری بدهید
خوب شما باید یک بانک اطلاعاتی درست کنید که این بانک باید حد اقل دو ستون داشته باشد ، یکی ID که مقادیر یگانه میگیره و به عنوان Primary Key استفاده میشه و ستون دیگر هم برای ذخیره سازی آدرس عکس - حالا هر سطری که اضافه میشه در ستون ID به صورت خودکار یک عدد یگانه بهش داده میشه و شما میتونید در پرس و جوی خودتون از طریق اون عدد به تمام اطلاعات مربوط به ان عکس دسترسی پیدا کنید .
میتونید ستون های دیگه هم اضافه کنید ، مثل : Title , Descriptions , Size , Resolution , Type و ... که بهتر هم هست این ستونها رو داشته باشید - چون در این صورت فقط یک بار هنگام وارد کردن یک عکس اطلاعات اضافی مانند سایز و یا حجمش باید استخراج بشه و شما هر بار مجبور نیستید این کار رو انجام بدید و بار پردازشی اضافی به سیستم تحمیل نمیکنید .
اگر هم میخواید از روش دوم استفاده کنید ، یعنی خود عکس رو مستقیم وارد بانک اطلاعاتی کنید بهتره قبلش از با متد Base_64 اون رو رمزگذاری کنید - این طوری اطلاعات باینری تبدیل به یک رشته ی متنی با کاراکتر های ASCI میشه و برای ذخیره سازی در بانک اطلاعاتی مناسب تره - برای دیکد کردنش هم نیازی نیست شما سمت سرور اون کار رو انجام بدید میتونید با یک اسکریپت کلاینت سایدِ جاوا اسکریپت بار پردازش دیکد کردن رشته رو به عکس به عهده ی کامپیوتر کاربر بذارید .
ویرایش از سوی sonixax : 11-17-2011 در ساعت 12:09 AM
همیشه قبل خواب دو تا شات بزن راحت بخواب!
دکتر ساسی
بجای وادادن در برابر واقعیت تلخ، بهتر است آدمی بكوشد كه واقعیت را بسود خود دگرگون كند و اگر بتواند حتی یك واژه ی تازی را هم از زبان شیرین مادری خود بیرون بیندازد بهتر از این است كه بگوید چه كنم ! ناراحتم! ولی همچنان در گنداب بماند و دیگران را هم به ماندن در گنداب گول بزند!!
—مزدک بامداد
راسل جان اخر چی شد؟
چی یاد گرفتی؟
چیز خاصی نشد،فعلا بیخیالش شدم
اگر کارکرد خاصی نداشته باشه مثل برای من انگیزه نیست برای یادگیریش.
"Democracy is now currently defined in Europe as a 'country run by Jews,'" —Ezra Pound
مهربد جان سوال دارم
من میخوام توی asp.net
وقتی که به وسیله متد SqlDataReader داده هامو از دیتا بیس فراخانی میکنم
از میان تمام فیلد های جدول بتونم تعداد کاراکتر های مشخصی رو از یکی از فیلد ها بکشم بیرون
مثلا 10 تا کاراکتر رو از از فیلد s از جدول t بکشم بیرون
سرچ کردم متد SUBSTRING جواب داد
مشکل اینجاست که توی asp.net من میخوام محتوای همه فیلد ها رو برام بیاره + 10 کاراکتر از محتوای فیلد مورد نظرم
خودم اینو نوشتم
SqlDataReader dr = ewdb1.ewDataReader(con1, "select id, matn, tarikh, ax, manba, linkdown, khabarmortabet, dastekhabar, onvan, namayeshkhabar, matnkham, from news_setting");
ViewState["width_"] = dr["arzenamayeshi"].ToString();
ViewState["visibleax"] = dr["visibleax"].ToString();
ViewState["rangonvan"] = dr["rangonvan"].ToString();
ViewState["visiblelinkdown"] = dr["visiblelinkdown"].ToString();
به طور مشخص میخوام 10 کاراکتر( 10 رو به عنوان مثال میگم میخوام داینامیک باشه این عدد) رو از فیلد matnkham بیارم بیرون
این هم چیزی که جوابمو داده اما نمیدونم تو این مورد بالا باید چه جوری ازش استفاده کنم
SELECT SUBSTRING(matn, 0, 10) AS Expr1
FROM news_admin
sonixax (10-20-2012)
ممد جان بیشتر توضیح میدی ؟ منظورت از فیلد چیه ؟ ما یک سطر داریم یک ستون . این بانک اطلاعاتی شما دقیقن چه طوری هست و دقیقن میخوای چه کنی ؟
میخوای تمام سطرها رو نمایش بدی یا تمام ستونهای یک سطر خاص رو ؟
همیشه قبل خواب دو تا شات بزن راحت بخواب!
دکتر ساسی
mamad1 (10-20-2012)
مثلا توی اس کیو ال یه جدول دارم به اسم خبر
توی جدولم یه سری فیلد دارم
مثلا فیلد id
یا فیلد متن خبر که nvarchar هست
منظورم از فیلد اینها هست
فکر کن محتوای فیلد متن خبر این هست:اخبار ایران و جهان
من میخوام 10 کاراکتر اول این جمله رو بکشم بیرون
10 رو مثلا میگم
شاید بخوام 20 تا کاراکتر اولو بکشم بیرون
داینامیک هست
10 کاراکتر اول میشه : اخبار ایران
هماکنون 1 کاربر سرگرم دیدن این جُستار است. (0 کاربر و 1 مهمان)