ASP.NET MVC 5 및 Entity Framework를 사용하여 MP3 파일을 다운로드하는 방법

Otoloye

업로드 비트를 성공적으로 완료했습니다-내 SQL Server에 MP3 파일을 업로드했지만 파일 다운로드에 도움이 필요합니다 .... 다음 코드를 사용하여 MP3 파일을 업로드합니다.

public ActionResult Create([Bind(Include = "ID,Artist,Album")] TrackUpload trackUpload, HttpPostedFileBase upload)
{
    try
    {
        if (ModelState.IsValid)
        {
            if (upload != null && upload.ContentLength > 0)
            {
                var song = new File
                {
                    FileName = System.IO.Path.GetFileName(upload.FileName),
                    FileType = FileType.Songs,
                    ContentType = upload.ContentType
                };
                using (var reader = new System.IO.BinaryReader(upload.InputStream))
                {
                    song.Content = reader.ReadBytes(upload.ContentLength);
                }
                trackUpload.Files = new List<File> { song };
            }
            db.TrackUploads.Add(trackUpload);
            db.SaveChanges();
            return RedirectToAction("Index");
        }
    }

    catch (RetryLimitExceededException /* dex */)
    {

        ModelState.AddModelError("", "Cant save changes.");
    }
    return View(trackUpload);
}

파일이 데이터베이스에 저장됨을 의미하는 잘 작동합니다. 이제 엔티티 프레임 워크를 사용하여 SQL DB에서 MP3 파일을 어떻게 다운로드합니까?

Tetsuya Yamamoto

MVC 컨트롤러에서 MP3 파일을 다운로드하려면 MIME 유형을 , 또는 (자세한 내용은 http://filext.com/file-extension/MP3 참조) FileContentResult설정했는지 확인하십시오 .audio/mp3audio/mpeg3audio/x-mpeg3

다음은 파일 다운로드 시나리오를 정의하는 간단한 컨트롤러 코드입니다.

/*
 *  assume Id becomes file ID key to download
 *  this code provides simple download function by returning FileContentResult with proper MIME type
 */
public FileContentResult DownloadFile(int Id) 
{
    // assume FileContext is your file list DB context with FileName property (file name + extension, e.g. Sample.mp3)
    using (FileContext db = new FileContext())
    {
        var download = db.TrackUploads.Where(x => x.ID == Id).SingleOrDefault();
        if (download != null) 
        {
            // remove this line if you want file download on the same page
            Response.AddHeader("content-disposition", "inline; filename=" + download.FileName);
            return File(download.FileName, "audio/mp3");
        }
        else
        {
            return null;
        }
    }
}

추가

다운로드하기 전에 파일 확장자에서 MIME 유형을 얻으려면 다음 코드 부분이 작동 할 수 있습니다.

if (download != null) 
{
    String mimeType = MimeMapping.GetMimeMapping(download.FileName);
    ...
    // other tasks
    ...
    return File(download.FileName, mimeType);
}

참조 : Entity FrameWork를 사용하여 SQL DB에서 파일보기 및 다운로드 (MP3 확장에 대한 조정 포함)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Entity Framework를 사용하지 않고 ASP NET MVC5를 사용하여 SQL Server의 테이블을 표시하는 방법은 무엇입니까?

분류에서Dev

javascript를 사용하여 .mp4, .mp3 및 PDF 파일의 유효성을 검사하는 방법

분류에서Dev

VBR을 사용하여 wav를 ogg 및 mp3로 변환하는 방법

분류에서Dev

VBR을 사용하여 wav를 ogg 및 mp3로 변환하는 방법

분류에서Dev

Entity Framework 및 ASP.NET MVC를 사용하여 목록에서 파티션 결과 반전

분류에서Dev

HTML5 파일 API 및 ASP.NET MVC4를 사용하여 서버 측에서 파일 업로드를 잡을 수 없습니다.

분류에서Dev

Entity Framework를 사용하여 ASP.NET MVC에서 저장 프로 시저를 호출하는 방법

분류에서Dev

asp.net mvc 웹 응용 프로그램에 mp3 URL을 저장하는 크롤러 방법

분류에서Dev

ASP.NET을 사용하여 파일을 다운로드하는 방법

분류에서Dev

FileStreamResult를 사용하여 Excel 파일을 다운로드하는 C # Asp.NET MVC

분류에서Dev

AngularJS 및 MVC5 (ASP.NET ID)를 사용하여 부분 로그인 및 등록보기를로드하는 방법

분류에서Dev

Python 및 Drive API v3를 사용하여 Google 드라이브 파일을 다운로드하는 방법

분류에서Dev

ViewModel 및 Entity Framework를 사용하는 ASP.NET MVC 부모-자식

분류에서Dev

ASP.NET MVC, LINQ 및 Entity Framework를 사용하여 SQL Server 2008에서 MySQL로 스와핑

분류에서Dev

ASP.NET 5 및 MVC 6을 사용하여 정적 콘텐츠를 캐시하는 방법은 무엇입니까?

분류에서Dev

ASP-5 / MVC-6 / Identity 3을 사용하여 Custom Asp.Net Identity Storage Provider 용 미들웨어를 등록하는 방법

분류에서Dev

laravel 및 vuejs를 사용하여 파일을 다운로드하는 방법

분류에서Dev

여러 대용량 파일 ASP.Net MVC를 업로드하는 방법

분류에서Dev

Oracle을 Db로 사용하는 ASP.NET MVC4 및 Entity Framework의 .NET 멤버십

분류에서Dev

Entity Framework MVC ASP.NET을 사용하여 사용자 지정 형식으로 컨트롤러를 만드는 동안 오류가 발생했습니다.

분류에서Dev

Entity Framework 및 MVC를 사용하여 탐색 속성 값을 표시하는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC 5, Entity Framework 6에서 유연한 API를 사용하여 테이블을 매핑하려면 어떻게해야합니까?

분류에서Dev

AngularJS 및 ASP.NET MVC를 사용하여 개체 속성을 가져 오는 방법

분류에서Dev

vNext MVC에서 Entity Framework 및 OData를 사용하는 방법

분류에서Dev

ASP.NET MVC 5에서 applozic을 사용하는 방법

분류에서Dev

goutte를 사용하여 asp.net 양식에서 로컬로 다운로드 파일을 저장하는 방법

분류에서Dev

동일한 ASP.Net MVC 프로젝트에서 Unity MVC 및 Unity WebAPI를 사용하는 방법

분류에서Dev

asp.net을 사용하여 pdf 파일을 다운로드하는 방법은 무엇입니까?

분류에서Dev

ASP.NET MVC에서 먼저 Entity Framework 데이터베이스에서 ID를 사용하는 방법

Related 관련 기사

  1. 1

    Entity Framework를 사용하지 않고 ASP NET MVC5를 사용하여 SQL Server의 테이블을 표시하는 방법은 무엇입니까?

  2. 2

    javascript를 사용하여 .mp4, .mp3 및 PDF 파일의 유효성을 검사하는 방법

  3. 3

    VBR을 사용하여 wav를 ogg 및 mp3로 변환하는 방법

  4. 4

    VBR을 사용하여 wav를 ogg 및 mp3로 변환하는 방법

  5. 5

    Entity Framework 및 ASP.NET MVC를 사용하여 목록에서 파티션 결과 반전

  6. 6

    HTML5 파일 API 및 ASP.NET MVC4를 사용하여 서버 측에서 파일 업로드를 잡을 수 없습니다.

  7. 7

    Entity Framework를 사용하여 ASP.NET MVC에서 저장 프로 시저를 호출하는 방법

  8. 8

    asp.net mvc 웹 응용 프로그램에 mp3 URL을 저장하는 크롤러 방법

  9. 9

    ASP.NET을 사용하여 파일을 다운로드하는 방법

  10. 10

    FileStreamResult를 사용하여 Excel 파일을 다운로드하는 C # Asp.NET MVC

  11. 11

    AngularJS 및 MVC5 (ASP.NET ID)를 사용하여 부분 로그인 및 등록보기를로드하는 방법

  12. 12

    Python 및 Drive API v3를 사용하여 Google 드라이브 파일을 다운로드하는 방법

  13. 13

    ViewModel 및 Entity Framework를 사용하는 ASP.NET MVC 부모-자식

  14. 14

    ASP.NET MVC, LINQ 및 Entity Framework를 사용하여 SQL Server 2008에서 MySQL로 스와핑

  15. 15

    ASP.NET 5 및 MVC 6을 사용하여 정적 콘텐츠를 캐시하는 방법은 무엇입니까?

  16. 16

    ASP-5 / MVC-6 / Identity 3을 사용하여 Custom Asp.Net Identity Storage Provider 용 미들웨어를 등록하는 방법

  17. 17

    laravel 및 vuejs를 사용하여 파일을 다운로드하는 방법

  18. 18

    여러 대용량 파일 ASP.Net MVC를 업로드하는 방법

  19. 19

    Oracle을 Db로 사용하는 ASP.NET MVC4 및 Entity Framework의 .NET 멤버십

  20. 20

    Entity Framework MVC ASP.NET을 사용하여 사용자 지정 형식으로 컨트롤러를 만드는 동안 오류가 발생했습니다.

  21. 21

    Entity Framework 및 MVC를 사용하여 탐색 속성 값을 표시하는 방법은 무엇입니까?

  22. 22

    ASP.NET MVC 5, Entity Framework 6에서 유연한 API를 사용하여 테이블을 매핑하려면 어떻게해야합니까?

  23. 23

    AngularJS 및 ASP.NET MVC를 사용하여 개체 속성을 가져 오는 방법

  24. 24

    vNext MVC에서 Entity Framework 및 OData를 사용하는 방법

  25. 25

    ASP.NET MVC 5에서 applozic을 사용하는 방법

  26. 26

    goutte를 사용하여 asp.net 양식에서 로컬로 다운로드 파일을 저장하는 방법

  27. 27

    동일한 ASP.Net MVC 프로젝트에서 Unity MVC 및 Unity WebAPI를 사용하는 방법

  28. 28

    asp.net을 사용하여 pdf 파일을 다운로드하는 방법은 무엇입니까?

  29. 29

    ASP.NET MVC에서 먼저 Entity Framework 데이터베이스에서 ID를 사용하는 방법

뜨겁다태그

보관