2011-01-18 3 views
1

양식이없는 파일 업로드 예 검색 버튼을 사용했지만 필요한 솔루션을 찾지 못했습니다. 사용자가 양식 단추를 누를 필요가 없도록 파일을 업로드 할 수있는 방법이 있습니까?양식이없는 파일 업로드

첫 번째 아이디어는 CURL을 사용하는 것이지만 CURL은 서버 양면임을 기억합니다.

Java 및/또는 Flash를 통해 가능하지만 PHP & 또는 JavaScript를 사용하여이를 수행 할 수있는 방법이 있습니까?

편집 : 나를하지만이 걸림 해결 감사합니다 ... 하지만 PHP 기반 FTP 업로드에 대한? *

+1

나는 확실히 원하지 않습니다. 나는 아무 것도 클릭하지 않고 내 컴퓨터에서 파일을 업로드하는 응용 프로그램이나 웹 양식을 원하지 않습니다. – Matt

+0

@Ardi PHP는 서버 측이기 때문에 분명히 할 수 없습니다. JavaSript는 그것을 할 수 있습니다. 자바 스크립트 라이브러리를 사용하고 있습니까? btw 파일이 이미 INPUT 유형 파일 필드를 통해 선택되었다고 가정합니다. –

+0

@ Šime : ActiveX 및 협동 자에 대해 이야기하고 있다면 크로스 브라우저를 사용하지 않아도 경고/확인 대화 상자 없이는 작동하지 않습니다. – BalusC

답변

3

아니요, 아닙니다. 그것은 거대한 보안 구멍이었을 것입니다. 최선의 방법은 공식적으로 서명 된 (!) Java 애플릿입니다. 서명되지 않은 서명 된 서명 된 서명 된 서명 된 서명 된 또는 수동으로 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된 서명 된.

+0

죄송합니다. 늦게 답장을 보내 주셔서 감사합니다.하지만 말씀해 주셔서 감사합니다. 저는 CURL로 그 일을하려고 애쓰는 데 정말 어리 석습니다. –

0

양식 버튼을 누르지 않고 무엇을 의미합니까? 자바 스크립트에서 어떤 기능을 원한다면 document.getElementById('FORM_NAME').submit();을 업로드 할 수 있습니다. FORM_NAME은 ID 또는 현재 HTML 형식입니다.

하지만 웹 페이지에서 업로드 할 파일을 선택할 수 없으면 사용자가 <input type="file"> 요소에서 파일을 선택하도록해야합니다.

그렇지 않으면 자바 애플릿을 사용하십시오.

+1

여전히''에 값이 있어야합니다. PHP/HTML로 미리 채울 수도없고 JS로 채울 수도 없습니다. – BalusC

+0

네가 편집 할 때 너의 코멘트를 게시 할 때 :) –

2

해결책을 찾았습니다. 복사는 로컬 파일을 사용하지 않으며 파일을 제출하는 예제는 로컬 인 경우 작동하지 않습니다. 당신이해야 할 것은 :

file_get_contents("file:///C:\img.jpg") 

는 (예를 /uploads/img.txt 에 대한) 서버에 내용을 파일에 텍스트로 작성하고 이미지를 볼 수있는 파일의 동일한 확장에 이름을 바꿉니다 . 정말 모든 종류의 파일에서 작동합니다.

관련 문제