2010-08-16 3 views
0

codeigniter를 사용하여 여러 파일 필드를 db로 업로드하는 양식이 있습니다.필드 당 여러 파일 업로드 및 codeigniter가있는 db에 저장

각 필드마다 여러 파일을 업로드 할 수 있어야합니다. 나는 이것이 몇 가지 jquery 마법을 사용하여 달성 될 수 있음을 이해하지만, 나의 문제는 어떻게 여러개의 파일을 가로 채고 데이터베이스에 저장할 수있는 가장 좋은 방법인가?

방금 ​​파일 위치/이름을 저장하는 하나의 필드가 있는데, 모든 파일을 하나의 긴 쉼표로 구분 된 문자열로 삽입해야합니까? 그렇다면 각 파일을 보여주기 위해 내 문자열을 어떻게 사용합니까?

죄송합니다. 위의 내용을 이해할 수없는 경우 필요한 경우 자세히 설명하거나 코드를 게시 할 수 있습니다. 사전에 어떤 도움

감사

+0

나는 당신이 무엇을 요구하고 있는지 조금 혼란 스럽습니까? 이미 여러 개의 파일을 데이터베이스에 업로드한다고 말했습니까? 그렇다면 파일을 저장하는 것 외에 다른 것을 알고 싶습니까? 파일을 저장하는 RE는 디렉토리에 보관하고 경로를 참조하는 것이 좋습니다. 물론 데이터베이스에 바이너리로 저장할 수는 있지만 파일이 커지면 데이터베이스가 실제로 부 풀릴 수 있습니다. – SimonDowdles

+0

혼란에 빠지다! 나는 필드 당 여러 파일을 선택하고 업로드하는 것을 의미합니다! 분마다 한 번에 한 파일 씩 업로드하는 필드가 4 개 있지만 적어도 두 개 필드는 한 번에 3 개의 파일을 업로드해야 할 수도 있습니다. 희망 사항이 더 명확합니까? –

+0

좋아, 네가하는 말을 이해할 것 같아. 쉼표, 파이프 또는 원하는 분리 기호를 사용하여 값을 하나의 필드로 분리 할 수도 있고, 각각의 필드에 고유 한 행을 저장할 수도 있습니다. 한 줄에 모두 저장할 이유가 있습니까? 한 행에 저장하는 것을 고집한다면 파이프 기호 (|) 나 파일 이름에서 찾을 수없는 흔치 않은 문자를 사용합니다. – SimonDowdles

답변

2

그것은 이런 말을 나에게 고통 만, 한 번에 여러 파일을 업로드하는 가장 좋은 방법은 Uploadify 같은 플러그인을 사용하는 것입니다.

당신이 하나의 사용자가 여러 파일을 업로드 할 수 있다면 ... 데이터베이스에 저장하고 싶습니다 방법과 관련하여

, 나는 세 개의 테이블을 갖는 것을 권 해드립니다 :

  1. 사용자 (USER_ID, 사용자 이름, 이메일 등) (FILE_ID, 파일 경로, time_uploaded 등)
  2. Users_files (USER_ID, FILE_ID) 다음

당신이 당신의 서버에 파일을 저장할 때

  • 파일, 당신이 할 수있는 새로운 행을 삽입하십시오. r "파일"테이블. 그런 다음 파일을 삭제할 때 파일 테이블의 행과 users_files 테이블의 연관을 제거하십시오.