1 2 3 4 5 6 7 8 9 10 بعدی

شماهم می توانید برنامه نویس سی شارپ شوید
آموزش کامل زبان برنامه نویسی سی شارپ و ASP.net 

دوستان بنده عمل آپلود فایل انجام دادم 50 درصد به جواب رسیدم و فایل بنده بدون هیچ نوع مشکلی به سمت سرور آپلود و ذخیره میشه.
ولی چون فایل های بنده جدا هستش یعنی تصاویر پروفایل جدا ذخیره میشه در یک پوشه جدا که موقع اپلود پوشه مورد نظر ساخته میشه که برای پروفایل درست جواب میده برای امضا هم امدم همون روش پیش ببرم و جدا ذخیره کنم امضا ها رو ولی وقتی روی دکمه دوم میزنم اگه پروفایل هنوز داخل عکس باشه برای پروفایل رو آپلود میکنه و امضا رو آپلود نمیکنه من همه جور امضا رو بهش نشان میدم ولی میره سراغ دستور پروفایل.
دستورات سمت کلاینت

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

    

        

        

            

        

    

    

        

        

            

        

    

    

             

        

            

        

    

    

        

        

            

        

    

    

             

        

            

        

    

 

@section scripts{

    

        $(function () {

            $('#submit').on('click', function (evt) {

                evt.preventDefault();

                $.ajax({

                    url: '?handler=OnPostAsync',

                    data: new FormData(document.forms[0]),

                    contentType: false,

                    processData: false,

                    type: 'post',

                    success: function () {

                        alert('Uploaded by jQuery');

                    }

                });

            });

        });

 

        $(function () {

            $('#submitSign').on('click', function (evt) {

                evt.preventDefault();

                $.ajax({

                    url: '?handler=OnPostSignAsync',

                    data: new FormData(document.forms[0]),

                    contentType: false,

                    processData: false,

                    type: 'post',

                    success: function () {

                        alert('Uploaded by jQuery');

                    }

                });

            });

        }); 

 

       

    

}



دستورات سمت سرور

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

public class IndexModel : PageModel

{

    private Cls_NeedCode needCode = new Cls_NeedCode();

    [BindProperty]

    public Register.Select Register { get; set; }

 

    private IHostingEnvironment _environment;

    public IndexModel(IHostingEnvironment environment)

    {

        _environment = environment;

    }

   

 

    [BindProperty, Display(Name = "فایل")]

    public IFormFile UploadedFile { get; set; }

    public async Task OnPostAsync()

    {

        string path = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Profile/" + this.Register.R_National_Code_Or_Passports);

        if (!Directory.Exists(path))

        {

            Directory.CreateDirectory(path);

        }

        var file = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Profile/" + this.Register.R_National_Code_Or_Passports, needCode.Generate_Unique_Number() + UploadedFile.FileName);

 

        using (var fileStream = new FileStream(file, FileMode.Create))

        {

            await UploadedFile.CopyToAsync(fileStream);

        }

    }

 

    [BindProperty, Display(Name = "امضا")]

    public IFormFile UploadedFileSign { get; set; }

    public async Task OnPostSignAsync()

    {

        string path = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Sign/" + this.Register.R_National_Code_Or_Passports);

        if (!Directory.Exists(path))

        {

            Directory.CreateDirectory(path);

        }

        var file = Path.Combine(_environment.ContentRootPath, "wwwroot/uploads/Sign/" + this.Register.R_National_Code_Or_Passports, needCode.Generate_Unique_Number() + UploadedFileSign.FileName);

 

        using (var fileStream = new FileStream(file, FileMode.Create))

        {

            await UploadedFileSign.CopyToAsync(fileStream);

        }

    }

 

    public void OnGet()

    {

    }

}


برای آپلود فایل اول جواب میده برای فایل دوم نه متاسفانه
2019-05-03_13-23-44.jpg
دوستان راهی هستش و مشکلی هستش بنده راهنمایی کنم ممنون میشم چون به این صورت جدا جدا فایل در پوشه مختلف ذخیره کنم زیاد دارم.

[ پنجشنبه پانزدهم آبان ۱۳۹۹ ] [ 10:20 ] [ حجت صادقی ]
درباره وبلاگ

آموزش کامل زبان برنامه نویسی سی شارپ و ASP.net
قبلی 1 2 3 4 5 6 7 8 9 10 بعدی