2008-08-15 8 views
5

기본적으로, 이것보다 더 좋은 : 모든웹 양식이있는 HTTP POST를 통해 파일을 업로드하는 가장 좋은 방법은 무엇입니까?

<input type="file" name="myfile" size="50"> 

첫째, browse 버튼은 모든 브라우저에서 다르게 보입니다. 양식의 submit 버튼과 달리, 스타일을 지정하려면 hack-y 방법을 찾아야합니다.

두 번째로 업로드 된 파일의 양을 보여주는 진행률 표시기가 없습니다. 일반적으로 여러 제출을 사용 중지하려면 클라이언트 쪽 방법을 구현해야합니다 (예 : 제출 버튼을 '제출하는 양식 ...'을 나타내는 비활성화 버튼으로 변경)하거나 거대한 경고를 깜박입니다.

플래시 나 자바를 사용하지 않는 좋은 해결책이 있습니까?

Yaakov : 그 제품은 내가 찾고있는 것처럼 보이지만, 비용은 1000 달러이며 구체적으로는 ASP.NET.입니다. 동일하거나 유사한 기능을 다루는 오픈 소스 프로젝트가 있습니까?

답변

9

파일 업로드 상자는 Flash, Java 또는 ActiveX와 같은 다른 기술을 사용하지 않으려는 경우에 사용됩니다.

일반 HTML을 사용하면 설명했던 경험 (진행률 표시 줄, 이중 제출 등)에 거의 제한됩니다. 자바 스크립트를 사용하고 싶다면 업로드가 진행 중이며 심지어 showing the upload progress이라는 피드백을 보내 문제를 해결할 수 있습니다 (서버를 완전히 왕복 할 필요가 없기 때문에 해킹입니다. 뒤로,하지만 적어도 작동).

플래시를 사용하려는 경우 (거의 모든 플랫폼에서 사용할 수 있음) 이러한 문제를 모두 극복 할 수 있습니다. 빠른 인터넷 검색은 twosuch 구성 요소를 모두 표시했으며, 모두 무료 오픈 소스입니다. 나는 그 중 어느 것도 사용하지 않았지만 그들은 좋아 보인다. BTW, Flash는 문제가 없으며, 예를 들어 슬라이드 공유에 다중 파일 업 로더를 사용하는 경우 브라우저가 계속해서 충돌을 일으 킵니다 .- (

아마도 가장 좋은 해결책은 현재 사용자 플래시가 있으며,이 경우 인 경우에 여전히 기본 HTML 하나를 선택하는 것이 가능하면서, 그녀에게 업 로더의 플래시 버전을 제공합니다.

HTH는

0

사실, 파일 업로드 제어가 확실히 시대에 뒤떨어져 있습니다. 바라기를 이것은 미래 asp.net 버전에서 언급 될 것이다.

돈이 들지만 스타일링 및 진행 상황 업데이트 (대용량 업로드의 경우 메모리 최적화)를 포함하여 사용자가 찾고있는 모든 기능을 가지고있는 것으로 나타났습니다.

1

당신은 Fancy Upload 스크립트를 살펴 가질 수있다. 비록 플래시를 사용하면 여전히 멋지게 보입니다.

1

여기서 문제는 b rowsers는 특히 기본 파일 업로드 입력 컨트롤을 변경하는 모든 것을 차단합니다. 예를 들어 자바 스크립트로 변경할 수 없습니다.

이유는 보안입니다. 스크립트를 작성할 수 있다면 방문했을 때 하드 디스크에서 다양한 파일을 보낸 페이지를 만들 수 있습니다. 좋지 않아.

현재 여러 가지 해결 방법이 있지만 IE와 FX는 다릅니다 (Safari, Opera 등은 알지 못합니다).

전자 메일에 첨부 할 때 IE와 FX에서 무엇을합니까? http://www.gmail.com을보십시오.

"찾아보기"버튼에 쓰레기가 보일 때가 있습니다. 예기치 못한 일이 일어나지 않는다고 알려줍니다.