درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات دوره آموزشی

مدت دوره

12:4:51

تعداد ویدیوها

22

تعداد کامنت ها

160

حجم دوره: 2,231 مگابایت

اطلاعات فیلم آموزشی
مدرس/نویسنده
حسین احمدی
امتیاز: 215942
رتبه:3
344
265
416
2833
حسین احمدی ، بنیانگذار TOSINSO ، توسعه دهنده وب و برنامه نویس ، بیش از 12 سال سابقه فعالیت حرفه ای در سطح کلان ، مشاور ، مدیر پروژه و مدرس نهادهای مالی و اعتباری ، تخصص در پلتفرم دات نت و زبان سی شارپ ، طراحی و توسعه وب ، امنیت نرم افزار ، تحلیل سیستم های اطلاعاتی و داده کاوی ... پروفایل کاربر

دوره آموزشی ASP.NET MVC :: قسمت بیستم - کار با فایل ها (بخش دوم)

تاریخ 4 ماه قبل
نظرات 12
بازدیدها 128
در قسمت بیستم از دوره آموزشی ASP.NET MVC، به ادامه مبحث کار با فایل ها خواهیم پرداخت. در قسمت قبلی با نحوه آپلود و دانلود فایل ها آشنا شدیم، در این قسمت با نحوه ذخیره اطلاعات فایل ها در بانک اطلاعاتی آشنا خواهیم شد. مباحثی که در این قسمت به بررسی آن ها می پردازیم:

  1. نحوه تعریف جدول مربوط به فایل های آپلود شده در بانک اطلاعاتی
  2. چگونگی استفاده از Guid برای نام فایل ها جهت ذخیره فایل ها بر روی دیسک و همگام سازی آن ها با رکورد های بانک اطلاعاتی
  3. نحوه استفاده از FileHash جهت جلوگیری از آپلود فایل های تکراری در سرور

مدرس: حسین احمدی
منبع: TOSINSO.COM
برچسب ها
ردیف عنوان حجم (مگابایت) مدت زمان قیمت
1 دوره آموزشی ASP.NET MVC :: قسمت اول - مقدمه ای بر دوره پیش رو 44 19 دقیقه و 35 ثانیه رایگان
2 دوره آموزشی ASP.NET MVC :: قسمت دوم - نصب و فعال سازی پیش نیازها 40 10 دقیقه و 42 ثانیه رایگان
3 دوره آموزشی ASP.NET MVC :: قسمت سوم - آشنایی با الگوی MVC یا Model-View-Controller 131 52 دقیقه و 19 ثانیه 8,580 تومان
4 دوره آموزشی ASP.NET MVC :: قسمت چهارم - آشنایی با View ها و استفاده از Razor 121 44 دقیقه و 50 ثانیه 7,370 تومان
5 دوره آموزشی ASP.NET MVC :: قسمت پنجم - آشنایی با Route ها و پیاده سازی Navigation 136 44 دقیقه و 45 ثانیه 7,700 تومان
6 دوره آموزشی ASP.NET MVC :: قسمت ششم - استفاده از Html Helper ها 71 25 دقیقه و 0 ثانیه رایگان
7 دوره آموزشی ASP.NET MVC :: قسمت هفتم - درخواست های POST و ارسال مقادیر به سرور 127 44 دقیقه و 13 ثانیه 7,700 تومان
8 دوره آموزشی ASP.NET MVC :: قسمت هشتم - کاربرد Model Binding در ASP.NET MVC 80 28 دقیقه و 29 ثانیه 6,050 تومان
9 دوره آموزشی ASP.NET MVC :: قسمت نهم - مکانیزم Model Validation در ASP.NET MVC 134 41 دقیقه و 56 ثانیه 8,250 تومان
10 دوره آموزشی ASP.NET MVC :: قسمت دهم - Remote Validation و آشنایی با پکیج FluentMvc 126 34 دقیقه و 33 ثانیه رایگان
11 دوره آموزشی ASP.NET MVC :: قسمت یازدهم - آشنایی با Application و Session 58 21 دقیقه و 30 ثانیه 6,050 تومان
12 دوره آموزشی ASP.NET MVC :: قسمت دوازدهم - آشنایی با Cookie ها 106 34 دقیقه و 13 ثانیه 7,150 تومان
13 دوره آموزشی ASP.NET MVC :: قسمت سیزدهم - آشنایی با Area ها 63 18 دقیقه و 35 ثانیه رایگان
14 دوره آموزشی ASP.NET MVC :: قسمت چهاردهم - آشنایی با Machine Key و رمزنگاری اطلاعات 115 32 دقیقه و 30 ثانیه 8,250 تومان
15 دوره آموزشی ASP.NET MVC :: قسمت پانزدهم - بارگذاری وب سایت در IIS به صورت Local 78 19 دقیقه و 45 ثانیه 4,950 تومان
16 دوره آموزشی ASP.NET MVC :: قسمت شانزدهم - Action Fitler ها و آشنایی با کاربرد آن ها 89 26 دقیقه و 7 ثانیه 6,050 تومان
17 دوره آموزشی ASP.NET MVC :: قسمت هفدهم - Membership و مدیریت کاربران (بخش اول) 234 1 ساعت و8 دقیقه و 16 ثانیه رایگان
18 دوره آموزشی ASP.NET MVC :: قسمت هجدهم - Membership و مدیریت کاربران (بخش دوم) 126 33 دقیقه و 23 ثانیه 8,250 تومان
19 دوره آموزشی ASP.NET MVC :: قسمت نوزدهم - کار با فایل ها (بخش اول) 131 38 دقیقه و 20 ثانیه 7,500 تومان
20 دوره آموزشی ASP.NET MVC :: قسمت بیستم - کار با فایل ها (بخش دوم) 68 41 دقیقه و 48 ثانیه 8,000 تومان
21 دوره آموزشی ASP.NET MVC :: قسمت بیست و یکم - آشنایی با OutputCache 62 22 دقیقه و 28 ثانیه 7,000 تومان
22 دوره آموزشی ASP.NET MVC :: قسمت بیست و دوم - آشنایی با StructureMap و استفاده از آن 83 21 دقیقه و 34 ثانیه 6,500 تومان
دوره مجموعه کل دوره 2,231 12 ساعت و4 دقیقه و 51 ثانیه 115,350 تومان
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
  • سلام
    چطور میشه درصد اپلود فایل را نمایش داد ؟
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • سلام
    مهندس نظرتان در مورد استفاده از fileStream چیه
    چون می خواهم از این روش استفاده کنم
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • سلام
    من مهندس من کد زیر را نوشته ام و صحیح هم کارمیکند
    @{
        Layout = "../Shared/_Layout.cshtml";
    }
    
    <div id="collapse1" class="container">
        @Html.Action("LoadTable", "Home")
    </div>
    <div>
        @using (Html.BeginForm("UploadFile", "Home", FormMethod.Post, new { enctype = "multipart/form-data" }))
        {
            @Html.AntiForgeryToken()
            <input id="imgInp" type="file" name="file" />
            <input type="submit" name="Upload File" />
            <br />
            <hr />
            <button id="Add">AddForAjax</button>
            <span>@DateTime.Now.TimeOfDay</span>
        }
    </div>
    
    
    @section scripts
    {
        <script>
            $('#Add').on("click",
                function(e) {
                    e.preventDefault();
                    debugger;
                    let _this = $(this);
                    let _form = _this.closest("form");
    
                    let token = $('input[name=__RequestVerificationToken]').val();
                    let form = new FormData();
                    let files = $("#imgInp").get(0).files;
                    if (files.length > 0) {
                        form.append("file", files[0]);
                    }
                    form.append("__RequestVerificationToken", token);
                    $.ajax({
                        url: '@Url.Action("UploadFileAjax", "Home")',
                        data: form,
                        type: "POST",
                        processData: false,
                        contentType: false,
                        success: function(res) {
                            $('#collapse1').html(res);
                        }
                    });
                    
                });
        </script>
    }
    
    
    [HttpPost]
            [ValidateAntiForgeryToken]
            public ActionResult UploadFileAjax(HttpPostedFileBase file)
            {
                var fileBytes = new byte[file.InputStream.Length];
                file.InputStream.Read(fileBytes, 0, fileBytes.Length);
                var filehash = Convert.ToBase64String(MD5.Create().ComputeHash(fileBytes));
                if (dbContext.UploadedFiles.Any(f => f.FileHash == filehash))
                {
                    Session["Message"] = "File Already uploaded...";
                    return RedirectToAction("LoadTable", "Home");
                }
                var fileId = Guid.NewGuid();
                var filePath = System.IO.Path.Combine(Server.MapPath("~/UploadedFiles"), fileId.ToString());
                file.SaveAs(filePath);
                var uploadedFile = new UploadedFile()
                {
                    Id = fileId,
                    ContentType = file.ContentType,
                    FileHash = filehash,
                    FileLength = file.ContentLength,
                    FileName = file.FileName,
                    UploadDate = DateTime.Now
                };
                dbContext.UploadedFiles.Add(uploadedFile);
                dbContext.SaveChanges();
                Session["Message"] = "File Uploaded successfuly...";
                return RedirectToAction("LoadTable", "Home");
            }
    
    حالا فرض کنید جای یک فایل چندین فایل را کاربر می تواند انتخاب کند
    برای ثبت چندین فایل باید چه تغییراتی در کد ایجاد کنم
    باتشکر
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • سلام و تشکر
    مهندس
     if (files.length > 0) {
                        form.append("file", files[0]);
    
    
    را چگونه مقداری دهی کنم
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • سلام
    مهندس من کد زیر را نوشته ام
     public ActionResult Create(DocumentationAdd documentationAdd, HttpPostedFileBase[] file)
            {
                 foreach (var items in file)
                            {
                                var documentationAtach = new DocumentationAtachAdd
                                {
                                    DocumentationAtachId = Guid.NewGuid(),
                                    DocumentationId = newGuId,
                                    FileName = items.FileName,
                                    ContentType = items.ContentType,
                                    FileLength = items.ContentLength,
                                };
                                documentationAtach.Attached = new byte[items.ContentLength];
                                items.InputStream.Read(documentationAtach.Attached, 0, items.ContentLength);
                            
                                db.DocumentationAtachRepository.Add(DocumentationAtachMapper.AddDocumentationAtach(documentationAtach));
                                db.Complete();
                            }
            }
    
    کد زیر درست کار میکند (برای همه پسوندها)اما وقتی فایلی که پسوندش docx یا xlsx است
    ContentType
    را برابر
    application/vnd.openxmlformats-officedocument.wordprocessingml.document
    و FileLength را برابر 0 و همچنین Attached را برابر 0x قرار میدهد
    برای حل این مشکل باید چکار کنم باتشکر
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

  • سلام
    بله
    fileBytes را {byte[0]} برمیگرداند فقط در doc,docx این مشکل وجود دارد
  • برای خواندن نظرات استاد در ویدیوهای غیر رایگان باید ویدیو را خریداری کنید

برای ارسال نظر ابتدا به سایت وارد شوید