아약스와 PHP를 통해 이진 파일을 업로드하고 다운로드 할 수 있는지 알고 싶습니다. 나는 표준 HTML 양식처럼 전체 페이지를 새로 고치는 것을 피하고 싶다. 지금까지 양식을 사용하여 라디오 및 텍스트 상자와 같은 정보를 얻었으며 javascript를 사용하여 기본 동작을 재정의했습니다. 파일을 업로드 할 때 비슷한 점이 있습니까?PHP로 아약스를 통해 파일 업로드
답변
일반적으로 AJAX/Javascript만으로는 이것을 수행 할 수 없습니다. Silverlight 응용 프로그램 내부에서 그것을 할 수있는 방법을
http://www.codeplex.com/SLFileUpload/
:
은 한 번보세요.
나 : 플래시에서
http://www.element-it.com/Examples/MultiPowUpload/SimpleUpload.html
.
John Gietzen이 말했듯이, AJAX (즉)를 통해 직접이 작업을 수행 할 수 없습니다. 그래도 할 수있는 일은 보이지 않는 iframe에 양식을 놓은 다음 AJAX를 사용하여 서버에 URL을 요청하십시오. 페이지를 새로 고치지 않으면 기본적인 사용자 경험을 유지할 수 있습니다.
AJAX를 통해 파일을 업로드 할 수는 없지만 파일 컨트롤을 팝업에 넣은 다음 닫을 때 팝업을 생성 한 페이지를 업데이트 할 수 있습니다.
팝업을 생성 한 페이지를 업데이트하는 방법이 너무 명확하지 않지만 ANGEL Learning Management Suite에서 완료된 것으로 보았습니다.
양식에 IFrame (표시 없음)을 지정하고 양식의 대상을 iframe으로 설정하십시오.
내 양식은 다음과 같습니다
<iframe id="upload_target" name="upload_target" src="" style="width:0px;height:0px;border:0px solid #fff;"></iframe>
<form enctype="multipart/form-data" name="frmXMLUpload" target="upload_target" action="scripts/uploadXML.php" method="POST" onSubmit="return checkExtension(fXMLFile.value, 'xml')">
<!--only allow up to 30k of data to be uploaded-->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input name="fXMLFile" id="fXMLFile" type="file" accept="text/xml" size="50" />
<p><input type="submit" value="Upload" /></p>
</form>
을 그리고 yuor IFRAME에서 응답을 처리합니다. 기본적으로 이것은 AJAX가 아니지만 JavaScript는 로컬 컴퓨터의 파일에 액세스 할 수 있습니까? 그것은 그것이 멋지다.
jquery를 사용해 보셨나요? 이 플러그인을 정상적으로 사용할 수 있습니다. 자바 스크립트를 통해 파일을 제출 할 수 없습니다 http://www.phpletter.com/Our-Projects/AjaxFileUpload/
: 예를 들어이 같은
.
옵션은 다음과 같습니다
- 숨겨진 iframe이 트릭은 구글에 의해 대중화. 이 방법을 직접 구현하면 일부 불건전 한 결과가 발생할 수 있으므로, jQuery 같은 플러그인이있는 jQuery의 인기있는 Form Plugin과 같은 라이브러리가 있으므로 자동화 할 때이 라이브러리를 사용할 때 더러워지지 않아도됩니다.
- 플래시를 사용하여 프로세스를 쉽게 처리 할 수 있습니다. 가장 주목할만한 것은 SWFUpload입니다. 모든 것이 평등 해졌고, 아마도 이것을 통해 자바 스크립트 솔루션을 사용할 것입니다.하지만 과거에는 이것을 성공으로 사용했습니다. 이 솔루션에 대한 멋진 점은 로딩 인디케이터 및 축소 이미지와 같은 더 멋진 인터페이스가 제공된다는 것입니다.그러나 현재 사용자가 Flash + Javascript를 사용할 수 있는지 묻는 중입니다. 일부 상황에서는 작동하지 않을 수 있습니다.
- Flash 대신 Silverlight를 사용합니다. 실제로이 솔루션을 다른 솔루션보다 훨씬 낮은 보급률로 사용할 수있는 솔루션으로 생각하지는 않습니다.
phpLetter가 PHP 측면에서 더 나은 예제를 가지고 있지만이 예제를 통해 phpLetter보다 약간 나은 플러그인을 볼 수 있습니다.
http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Examples
는 또한 파일 업로드, 플래시를 사용하여 진행 표시 줄을 표시하고 새로 고침 할 페이지에 대한 필요없이 수행하는 SwfUploader에보고를 할 수 있습니다. 데모는 here으로 볼 수 있습니다.
- 1. PHP를 사용하여 아약스를 통해 파일 업로드 문제
- 2. 아약스를 통해 업로드 된 파일의 파일 이름을 얻으십시오.
- 3. PHP로 파일 업로드
- 4. PHP로 파일 업로드 - 파일 목록 표시
- 5. 다운로드 후 PHP로 파일 업로드
- 6. PHP로 파일 업로드, 파일 이름이 잘못되었습니다.
- 7. 업로드 & 이미지를 PHP로 업로드
- 8. 아약스를 통해 GMaps로드하기
- 9. PHP로 파일을 옮기는 것 (파일 업로드 관련)
- 10. 전달 배열 값을 게시 jquery 아약스를 PHP로
- 11. 이미지가 아약스를 통해 제출되지 않았습니다.
- 12. 시리얼 포트를 통해 파일 업로드
- 13. Excel을 통해 파일 업로드 AddOn
- 14. Flash를 통해 여러 파일 업로드
- 15. python 스크립트를 통해 파일 업로드
- 16. ajax 및 php로 이미지 업로드
- 17. PHP로 Photobucket에 사진 업로드
- 18. 아약스를 통해 partialpostback에서 javascript 렌더링
- 19. 아약스를 통해 PHP에서 jquery에 배열
- 20. jQuery 포스트 업로드 파일
- 21. PHP로 복수 이미지 업로드
- 22. PHP로 이미지 업로드 업로드하기
- 23. PHP로 안전한 이미지 업로드
- 24. 아약스를 통해 html/php의 검색 양식
- 25. Drupal authcache - 아약스를 통해 동적 콘텐츠로드
- 26. 이 파일 업로드 방법은 PHP를 통해 안전합니까?
- 27. PHP를 통해 미디어 위키에 파일 업로드
- 28. 현재 FTP 콘텐츠를 통해 파일 업로드
- 29. PHP를 사용하여 FTP를 통해 실시간 파일 업로드
- 30. Android의 Facebook API를 통해 로컬 파일 업로드
내가 기억하는 한, '오프너'는 팝업을 연 창을 나타냅니다. – stefs