PDA

View Full Version : ذخیره فایل روی سرور



roze_zard
پنج شنبه 11 مهر 1387, 02:35 صبح
سلام،
من یک صفحه دارم که اطلاعاتی از کاربر می گیرد ، در این صفحه کاربر عکس مورد نظر را انتخاب میکند، با کلیک بر دکمه اطلاعات وارد شده به کاربر نشان داده میشود، در این صفحه دوم میخوام فایل روی سرور ذخیره شود ولی چون کنترل fileupload در صفحه اول هست نمیدونم چی جوری این کار رو کنم.

لطفا راهنمایی کنید.

milade
پنج شنبه 11 مهر 1387, 05:49 صبح
دوست عزیز چرا در همون صفحه اول ذخیره نمی کنید؟

mahdi_farhani
پنج شنبه 11 مهر 1387, 07:42 صبح
تو همون صفحه ذخیرش کن ، تو صفحه دوم اگر نخواستی پاکش کن ...
البته یه روش دیگه هم هست که الان یادم نیست .

roze_zard
پنج شنبه 11 مهر 1387, 23:29 عصر
سلام،
میخوام که کاربر در صفحه دوم اطلاعات وارد کرده و در صوت تایید ، عکس روی سرور و اسم در پایگاه داده ذخیره شود و در این صفحه اگر خواست به صفحه قبل بر گرده و عکس را عوض کند، یعنی امکان ویرایش داشته باشد. اگر در صفحه اول ذخیره کنم حتی اگر کاربر نخواست اطلاعات را ذخیره کنه عکس ذخیره میشه.
چه جوری باید پاک کنم؟؟
لطفا اگه راه دیگه ای هست، راهنمایی کنید.

raravaice
جمعه 12 مهر 1387, 13:03 عصر
اینجا اجازه داری برای لحظاتی کوتاه از منابع سرور استفاده کنی. ;)

Stream عکس رو بریز توی یه Session و در صفحه دوم در صورت تائید اطلاعات ورودی ذخیرش کن ولی حواست باشه که بعد از ذخیره یا عدم ذخیره حتما Session رو تخلیه کنی که بار Ram زیاد نشه.

موفق باشید

milade
جمعه 12 مهر 1387, 14:13 عصر
استاد فکر نکنم راه عاقلانه ای باشه که عکس رو توی سشن بریزه.
چون فکر کنید که 1000 تا کاربر یه صورت همزمان بخوان فرم رو پر کنن
اون وقت 1000 تا 10 کیلو بایت=ram سوخت(شوخی می کنم نمی سوزه!!!!!)

راح حلی که به زهنم می رسه:
1-استفاده از ویزارد برای کنترل کاربر
2-ذخیره انی عکس در مرحله اخر ثبت نام (یا پر کردن فرم)
3-نمی دونم!!!!!!!!

موفق باشی

roze_zard
شنبه 13 مهر 1387, 01:39 صبح
اینجا اجازه داری برای لحظاتی کوتاه از منابع سرور استفاده کنی. ;)

Stream عکس رو بریز توی یه Session و در صفحه دوم در صورت تائید اطلاعات ورودی ذخیرش کن ولی حواست باشه که بعد از ذخیره یا عدم ذخیره حتما Session رو تخلیه کنی که بار Ram زیاد نشه.

موفق باشید

سلام، ممکنه بگید چه جوری stream عکس که در session ریختم روی سرور ذخیره کنم؟؟

roze_zard
شنبه 13 مهر 1387, 01:43 صبح
استاد فکر نکنم راه عاقلانه ای باشه که عکس رو توی سشن بریزه.
چون فکر کنید که 1000 تا کاربر یه صورت همزمان بخوان فرم رو پر کنن
اون وقت 1000 تا 10 کیلو بایت=ram سوخت(شوخی می کنم نمی سوزه!!!!!)

راح حلی که به زهنم می رسه:
1-استفاده از ویزارد برای کنترل کاربر
2-ذخیره انی عکس در مرحله اخر ثبت نام (یا پر کردن فرم)
3-نمی دونم!!!!!!!!

موفق باشی

سلام ، من برای ارسال سایر اطلاعات به صفحه بعد از session استفاده کردم، این جور که شما میگید خطرناکه، باید از چه روشی برای ارسال اطلاعات استفاده کنم؟؟؟

roze_zard
شنبه 13 مهر 1387, 01:48 صبح
باید توی همون اول با استفاده از fileupload1.saveas آپلود کنی دیگه نمیشه.و باید اسم عکس رو با آدرسش با یک مثلا کوئری پاس بدی به مرحله بعد
الان دارم همین کار ویکنم ولی اگر کاربر اطلاعات را تایید نکرد یا از ثبت اطلاعات انصراف کرد عکس ها روی سرور ذخیره می شوند.

roze_zard
شنبه 13 مهر 1387, 01:52 صبح
از تمامی دوستانی که راهنمایی میکنند تشکر می کنم.

raravaice
شنبه 13 مهر 1387, 10:46 صبح
یه پوشه Temp بشاز عکس ها رو اول اونجا ذخیره کن و در صورت صحت اطلاعات به جای اصلیه خودش انتقال بده، حالا هر چند روز یه بار بیا فایلهای پوشه Temp رو بر اساس تاریخ ساخته شدن فایل پاک کن.
مثلا یه برنامه بنویس که پس از اجرا بیاد تمام فایلهای داخل پوشه Temp رو بررسی کنه و تمام اونهایی که تاریخ ساختشون تا 1 ساعت گذشته بوده پاک کنه و جدید هارو نگه داره.

موفق باشید

milade
شنبه 13 مهر 1387, 13:12 عصر
همون wizard بهتره فکر کنم
شما برای این کار عکس رو در مرحله اخر wizard بگیر
موفق باشی

roze_zard
شنبه 13 مهر 1387, 19:24 عصر
من نمی دونم چه جوری پوشه temp بسازم و بعد اونو پاک کنم.