Ziyaretçi Formu
Bize Ulaşın

534-

asp.net 파일 업로드 다운로드

February 05,2020 0 comments

ASP를 사용할 계획입니다. 아래에 언급 된 링크에서 제안 된 대로 서버의 파일 시스템에 NET의 FileUpload 컨트롤: 여기 우리는 두 개의 속성을 사용 하 여 ContentLength 및 ContentType, 사용자가 업로드 하려고 하는 파일의 몇 가지 기본 검사를 수행 하려면. 상태 메시지는 모든 메시지에 대해 명확하게 표시해야 하며 필요에 맞게 변경할 수 있습니다. 파일 업로드를 통해 사용자로부터 파일을 수락하는 동안 항상 DateTime, UserID 또는 Friend ID 등과 같은 추가 정보를 파일 이름에 제공합니다. 웹 마스터 또는 사이트 관리자가 이미지 폴더를 볼 때 여기에서는 브라우저의 새 탭에서만 이미지와 보기를 업로드하고 동일한 폴더를 다운로드합니다. 친구 목록 페이지에 이미지를 표시하는 코드 : FriendList.aspx //폴더를 확인하거나 만든 후 파일 SavePath = fileSavePath + “//” + fileName을 저장할 시간입니다. fuFileUploader.PostedFile.SaveAs (파일 저장 경로); FileInfo 파일정보 = 새 파일정보(fileSavePath); 사용 (SqlConnection sqlConn = 새 SqlConnection (strConn)) { (SqlCommand sqlCmd = 새 SqlCommand()) { sqlCmd.CommandText = @”파일 세부 정보 (파일 이름, 파일 크기, 파일 확장, 파일 경로)에 삽입) 값 (@FileName,@FileSize, @FileExtension, @FilePath);; sqlCmd.Parameters.AddWithValue(“@FileName”, 파일이름); sqlCmd.Parameters.AddWithValue(“@FileSize”, fileInfo.Length.ToString()); sqlCmd.Parameters.AddWithValue(“@FileExtension”, 파일확장); sqlCmd.Parameters.AddWithValue(“@FilePath”, fileSavePath); sqlCmd.연결 = sqlConn; sqlConn.Open(); sqlCmd.ExecuteNon쿼리(); sqlConn.Close(); 바인드그리드뷰파일데이터(); } } 파일 업로드 우리는 업로드 하고 FileUpload 컨트롤의 도움으로 사용자로부터 파일을받을 수 있습니다. 다음 포인트로 업로드를 수신/ 허용할 수 있습니다. 사용자는 모든 종류의 파일을 업로드할 수 있으며 파일크기는 서버 구성에 의해서만 제한됩니다. 더 강력한 예는 다음과 같이 보일 수 있습니다: https://docs.microsoft.com/en-us/aspnet/web-forms/overview/data-access/working-with-binary-files/uploading-files-cs //bind 파일 세부 정보 그리드 뷰 개인 보이드 BindGridviewFileData() { 사용 {(SqlConnection sqlConn = 새 SqlConnection (strConn)) { (SqlCommand sqlCmd = 새 SqlCommand()) { sqlCmd.CommandText = “SELECT * From FileDetails”; sqlCmd.Connection = sqlConn.Open(sqlConn.) gv업로드 파일.데이터바인드(); sqlConn.Close(); } } } 캐치 { } } / / 다운로드 버튼 gridview 보호 무효 lnkDownloadMe_Click (개체 발신자, EventArgs e) { 시도 { LinkButton lnkbtn = LinkButton으로 보낸 자; 그리드뷰로우 gvrow = lnkbtn. 명명 컨테이너를 그리드뷰로우로 지정합니다.

int fileId = Convert.ToInt32(gvUploadedFiles.DataKeys[gvrow.gvrow. 행 인덱스]를 참조하십시오. 값.토스트링()); 사용 (SqlConnection sqlConn = 새 SqlConnection (strConn)) { 사용 (SqlCommand sqlCmd = 새 SqlCommand()) { sqlCmd.CommandText = “SELECT * FROM FileDetails [이메일 보호]”; sqlCmd.Parameters.AddWithValue(“@FileId”, fileId); sqlCmd.Connection = sqlConn.Open() SqlDataReader dr = sqlCmd.ExecuteReader(); if (박사. Read()) { 문자열 파일 이름 = dr[“FileName”]. 토스트링(); 문자열 파일길이 = dr[“FileSize”]를 참조하십시오. 토스트링(); 문자열 filePath = dr[“FilePath”]. 토스트링(); 경우(File.Exists(filePath)) { 응답.지우기(); 응답.버퍼 출력 = 거짓; Response.ContentType = “애플리케이션/옥텟 스트림”; Response.AddHeader(“콘텐츠 길이”, 파일길이); Response.AddHeader(“콘텐츠 처리”, “첨부 파일” 파일 이름=” + 파일 이름); 응답.전송 파일(파일 경로); 응답.플러시(); } {lblMsg.Text = “오류: 파일을 찾을 수 없습니다!”; } } } } { lblMsg.Text = “오류: 파일을 다운로드하는 동안 오류!”; } 파일 중 하나에 있을 수 있습니다. DOCX 또는 . PDF 형식.