한 번에 여러 파일을 업로드하는 방법은 무엇입니까?


22

서로 다른 유형의 여러 파일을 업로드해야합니다. 유효한 MIME 유형을 확인하고 유효한 파일 만 업로드하는 모듈이 있습니까 (예 : png, doc, jpg, txt)?

답변:


27

clientside_validation (drupal-6 및 drupal-7)은 업로드 된 파일 확장자 (MIME 유형은 아님)에 대한 검사를 포함하여 추가 클라이언트 측 검사를 수행합니다. 주석에서 언급 한 @ tim.plunkett 은 mimedetect 가 서버 측 MIME 유형 유효성 검사에 유용하지만 유효성을 검사하려면 파일을 서버에 업로드해야합니다.

여러 파일을 업로드하려면 다음을 고려하십시오.

  • swfupload (drupal-6; 플래시)
  • plupload (drupal-6 및 drupal-7; 플래시 및 기타 여러 기술 지원, 신규 / 개발 중)

여러 이미지 를 업로드하려면 다음 사항을 추가로 고려하십시오.

  • image_fupload (drupal-6; 위의 swfupload 사용)
  • jifupload (drupal-5 및 drupal-6; 무료; Java 애플릿 사용)
  • aurigma (drupal-6; 소프트웨어 구매 / 서비스 가입 필요)

2
파일 형식을 확인하는 것보다 MIME 형식을 사용하는 것이 더 좋습니다.
palbakulich

@palhmbs-당신은 올바르게 읽습니다. 업로드 된 파일의 MIME 유형을 항상 확인해야합니다.
Christian

1
위의 모든 모듈은 MimeDetect 와 통합되어 이를 처리 할 수 ​​있습니다.
tim.plunkett

mimedetect를 사용하기 위해 clientside_validation을 확장하려는 경우 코드를 어딘가에 게시하고 일반적인 공용 기능을 추가하십시오.
Capi Etheriel

5

Plupload 와 함께 행운을 빕니다 . Silverlight, Flash, HTML5를 사용하고 브라우저 기능에 따라 클래식 HTML4 '파일 선택'위젯으로 대체하여 브라우저 간 호환성을 달성하기 위해 뒤로 구부러집니다.

드루팔 통합 모듈은 조금 거친, 그러나 우리는 채우기 이미지 필드에 대형 프로젝트의 수에 성공적으로 사용했습니다. Drupal 7에서는 UI의 대부분을 가져 와서 미디어와 같은 도구에서 단순히 업로드 작업을 처리하는 데 사용할 수있는 순수한 API 모듈로 전환했다고 생각합니다. 특히 펑키 한 것을 원한다면 업로드 위젯이 표시되는 위치를 처리하기 위해 약간의 사용자 정의 코드를 작성해야하지만 매우 견고합니다.

우리는 내부 이벤트와 연계하여 상당히 많은 사후 처리를 처리했으며 MIME 유형 검사 / 유효성 검사 오류 반동은 너무 어설프게하지 않고 수행 될 수 있습니다.


1
Plupload의 D6 버전을 사용한 적이 있습니까?
doublejosh

@Eathon plupload 모듈의 자동 업로드에 대한 아이디어가 있습니까? 토론 drupal.org/node/1804382#comment-7810763 에서 아이디어를 얻었 습니다 . 이 솔루션 또한 stackoverflow.com/questions/8137229/...은 ,하지만 난 드루팔과 통합 API에서하는 방법을 knwo하지 않습니다
mohit_rocks

4

유사 모듈 검토 그룹의 비교 위키는 다음과 같습니다. http://groups.drupal.org/node/155764

지금 여기에 내용을 버리는 중 ...

CCK 용 Aurigma Mass Uploader (6.x-2.0) Imagefield 용 Aurigma Uploader 모듈은 상용 Aurigma Image Uploader와 Drupal을 통합합니다. 여러 이미지가 단일 배치로 여러 이미지 필드에 업로드됩니다.

이미지 FUpload (6.x-3.0-rc2) 이미지 및 CCK의 이미지 필드 모듈에 추가 된 이미지 FUpload (멀티 업로드)는 이미지 모듈 또는 이미지 필드 모듈을 사용하여 이미지를 업로드 할 수있는 모든 사용자에게 다중 업로드를 제공합니다. 한 번의 클릭으로 이미지를 만들 수 있습니다. 선택한 모든 이미지는 플래시 모듈 (swfupload)을 통해 업로드되고 자동으로 처리됩니다.

Plupload 통합 (6.x-1.x-dev, 7.x-1.0- beta3) Plupload 위젯이 여러 파일을 업로드하기위한 통합과 Drupal을 통합합니다. Plupload는 클라이언트 컴퓨터의 기능에 따라 Flash, Gears, HTML 5, Silverlight, BrowserPlus 및 HTML4로 위젯을 표시 할 수있는 GPL 라이센스 다중 파일 업로드 도구입니다.

SWFUpload (6.x-2.0-beta8) Drupal 용 SWFUpload 모듈은 CCK의 Filefield 용 위젯을 제공하고 SWFUpload 라이브러리를 사용하여 여러 파일을 동시에 업로드 할 수 있습니다.

Imagefield 용 jUpload (6.x-1.x-dev) 한 번에 이미지 그룹을 이미지 필드에 업로드 할 수 있기를 원하십니까? ImageField 모듈 용 jUpload (jifupload)는 JUpload Java 애플릿을 CCK 용 ImageField 모듈과 통합합니다. 여러 이미지가 단일 배치로 여러 값에 대해 설정된 이미지 필드로 업로드됩니다.

다른 접근 방식, 동일한 결과 ...

ImageField zip 지원 (6.x-1.0-beta2) ImageField의 도우미 모듈입니다. 값이 여러 개인 이미지 필드에 여러 이미지를 업로드 할 때이 모듈은 개별 이미지 대신 zip 파일로 여러 이미지를 업로드하는 기능을 추가합니다.

이미지 필드 가져 오기 (5.x-1.5, 6.x-1.10) 이미지 필드 가져 오기를 통해 적절한 권한을 가진 사용자는 많은 수의 이미지를 파일 필드 또는 이미지 필드가 포함 된 CCK 컨텐츠 유형으로 가져올 수 있습니다. 모듈은 EXIF ​​또는 IPTC를 사용하여 제목과 설명을 가져올 수 있습니다. 참고 :이 모듈을 사용하려면 FTP, SCP 또는 기타 방법을 통해 이미지를 서버에 업로드 할 수 있어야합니다.




0

HTML5 업로드 http://drupal.org/sandbox/z7/1348240

이 모듈은 최신 (HTML5 호환) 브라우저에서 Drupal 7의 이미지 (및 기타 파일)를 일괄 업로드하기위한 간소화 된 솔루션으로 간주됩니다.

아직 시도하지 않았지만 코드는 명확하고 간결합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.