PDA

View Full Version : ساخت اپلود سنتر کوچک در سایت



b.paseban
سه شنبه 28 دی 1389, 15:22 عصر
با سلام خدمت دوستان برنامه نویس.
من میخوام توی وب سایت خودم یه قسمت واسه کاربران بزارم که فایل های خاصی رو توی سایت آپلود کنن.
حالا چندتا سوال داشتم.ممنون می شم راهنمایی کنید.
نکته:نهایت حجم فایل های آپلود شده 10MB هست.فایل ها تقریبا تمام فرمت های موجود برای عکس و فیلم متن رو شامل میشه.
1.فضای لازم برای یه همچین کاری رو رو چطوری تامین کنم؟
2.برای مسائل امنیتی چه چیزایی رو باید در نظر بگیرم؟
3.موقع آپلود فایل چکار باید بکنم که سایز آپلود شده نمایش داده بشه؟(مثلا زمان باقیمانده و حجم باقیمانده از فایل)
4.آیا از میل سرور سایت هم میشه استفاده کرد.
با تشکر از شما دوستان.

aminghaderi
سه شنبه 28 دی 1389, 15:47 عصر
برای این جور کارها معمولا با سرور لینوکس و زبان php کار می کنند که هزینه ها تقریبا هیچ حساب بشه.
البته اگر قراره مثلا سایت دانلود نرم افزار داشته باشی که حد اقل 10 گیگ فضای و 2000 گیگ پهنای باند داشته باشه؟!
برای این کار هم چند کار رو مورد نظر قرار می دهند :
1- کل سایت با php نوشته شود.
2- فقط قسمت آپلود با php نوشته شود.
که معمولا برنامه نویس ها دات نت گزینه 2 رو انتخاب و پیاده سازی می کنند.

خوب حجم فضای مصرفی شما بنا به حجم کار شما سنجیده می شه.
شما اگر بخوای یه سایت دانلود pdf داشته باشی که حداقل 1000 تا pdf هم داخلش قرار بدی ، خوب حداقل شما 1.5 گیگ فضا نیاز داری و بنا به ترافیک ساییت پهنای باند . خوب حجم رو که از سرورتون می گیرید و پهنای باند رو هم اگر ترافیکتون معمولی هست که باز از همون هاستینگ خودتون اگر هم ترافیک خیلی بالا بود یه سری شرکت های مخابراتی هستد که یکی از کارهاشون ارائه پهنای باند هست ، و باید از اونها بگیرید.
کافیه عبارت پهنای باند رو در گوگل سرچ کنی.

برای موارد امنیتی خوب باید با خود پشتیبان های هاستینگ صحبت کنی که ویروسها و برنامه های مخرب با چه شکل و حجم و پسوندی وارد می شوند و خیلی هم مهم هست چون الان حرف های ضد و نقیضی در باره معرفی ویروس های جدید در قالب فایل ها معمولی به گوش می رسه که پشتیان های سرور از همه در این رابطه به روز تر هستند.
ولی معمولش و عرفش اینه که فقط کاربر توانایی آپلود فایل های با پسوند های صوتی و تصویری و فایل zip یا rar داشته باشه.
سوال 3 شما خیلی تخصصی هست و بستگی به استراتژِی و متالوژی ساخت برنامه شما داره ، مثلا اگر ajax بخوای کار کنی واویلا داری.
سوال 4 شما رو هم که من ارتباطش رو با این موضوع نفهمیدم.:گیج:

امیدوارم مفید پاسخ داده باشم.
موفق باشی.

b.paseban
سه شنبه 28 دی 1389, 15:57 عصر
تشکر .
آره کامل منظورم رو نگفتم.
منظورم این بود که مثل سایت 90tv.ir فایل ها رو بگیم به آدرس ایمیل ارسال کنن.
که اینجوری زیاد جالب نیست.
حالا راهی هست که از توی سایت فایل رو آپلود کنن به آدرس پستی سایت.با همین شکل و شمایل.

aminghaderi
سه شنبه 28 دی 1389, 16:14 عصر
منظورم این بود که مثل سایت 90tv.ir فایل ها رو بگیم به آدرس ایمیل ارسال کنن.
که اینجوری زیاد جالب نیست.
حالا راهی هست که از توی سایت فایل رو آپلود کنن به آدرس پستی سایت.با همین شکل و شمایل.
ساختار و عملکرد سایت رو توضیح بدین تا ببنم این سایت چکار می کنه.
کاربر ها فایل آپلود می کنند و سایت هم برای همه لینک فایل ها رو ارسال می کنه؟؟؟

b.paseban
سه شنبه 28 دی 1389, 16:34 عصر
یه سایت که از کاربرای خاصی یسری عکس و ... دریافت می کنه(برای جمع آوری یه آرشیو از اون موضوع) و بعد از تایید مدیر سایت این فایل ها نمایش داده میشن.
لینکی به کاربر داده نمی شه تا زمانی که اون فایل توسط مدیر سایت تایید بشه.
کار سایت اصلا یه چیز دیگه هست ولی یه قسمت سایت این موضوع رو در بر میگیره.
(ممنون از وقتی که میزارید)

aminghaderi
سه شنبه 28 دی 1389, 17:32 عصر
خوب کاری نداره ؟!
با ساخت یه قسمت برای آپلود همه چیز حله.
شما یه قسمت درست می کنید برای آپلود فایل ها .
خوب فایل ها رو معمولا به صورت رندوم در هاست ذخیره می کنند و آدرس اونها رو در داخل دیتابیس ، به این ترتیب خوب کاربرتون اگر از پوشه آپلود سایت هم خبر داشته باشه ، بازم نمی تونه تصویر مورد نظرش رو ببینه؟!
خوب برای مشاهد روت اصلی ، پوشه اصلی در آدرس بار که معمولا خود سرور ها طوری تنظیم می کنند که کاربر با تایپ و درخاست اون آدرس صفحه عدم دسترسی به اونها نمایش داده بشه.
تا اینجا که بحث های عدم رویت تصویر توسط خود کاربر یا کاربرهای دیگه .
می مونه نمایش اون در سایت بعد تاید.
خوب این هم فقط یه بازی دیتابیسی هست که شما باید یه آلبوم کوچک برای قسمت مدیریت درست کنی و عکس هایی که تایید نشده اند رو با توجه به کاربرانی که اونها رو فرستادند مرتب و به مدیریت در قالب آلبوم تصاویر نمایش بدی .
مدیریت بروی اسم کاربرانی که امروز عکس آپ کردن کلیک می کنه و آلبوم اونها رو می بینه و و با کلیک بروی هر عکس ، عکس در سایز بزرگ نمایش داده می شه و مدیریت اگر خاصت تاید می کنه وگرنه حذف می کنه ، برای فایل ها به همین شکل ابتدا مدیر اونها رو دانلود و برسسی کنه و اگر موردی نداشت برای عموم انتشار بدهد.
انتشار و عدم انتشار هم می تونه یه فیلد حاوی 0 (عدم انتشار) و 1 (انتشار باشه).
در داخل پنل کاربرها هم هر فایلی که فیلد انتشارش 1 بود رو نمایش دهید.

این کل سناریویی هست که باید پیاده سازیش کنید ، قسمت ساخت آلبوم برای مدیر جز مباحث User Friendly محصوب می شه .

موفق باشی.