지금 client 에서 server 쪽으로 파일을 업로드할때
검사하는 로직을 짜고 있는데요.
HTTP 프로토콜을 이용해서 파일을 업로드 할 때
해당 파일은 무조건 multipart type(mime type) 으로
만들어져서 보내지나요???
그냥 오리지날 파일로 upload 되는 경우는 없는지 궁금합니다.
고수님들의 조언 부탁드립니다.
HTML enctype Attributehttp://www.w3schools.com/tags/att_form_enctype.asp
여기보면. 3가지가 나옵니다. 하지만. 몇가지 다른 방식이 있는것 같습니다.
//--------------------------------------- - form post 로 request header를 생성
- AJAX 로 전송 - FLASH 로 전송 - 다른 사이트에 OpenAPI를 form 으로 사용해서 전송
- HTML accept Attribute 로 이미지 업로드 - Handling Authentication : 프로토콜과 프록시 사용
//--------------------------------------- php upload multipart/form-data httpaddrequestheaders httpaddrequestheaders cookie
CWebBrowser CExplorer WinInet WINHTTP
HTML accept Attributehttp://www.w3schools.com/tags/att_form_accept.asp
HTML accept Attributehttp://www.w3schools.com/tags/att_input_accept.asp
Media Typeshttp://www.iana.org/assignments/media-types/media-types.xhtml
MakeRequestHeaders() multipart/form-data
MakePreFileData() strFormat += _T("Content-Disposition: form-data; name=\"filedata\"; filename=\"%s\""); strFormat += _T("Content-Type: application/octet-stream"); // strFormat += _T("Content-Transfer-Encoding: binary");
MakePostFileData() strFormat += _T("Content-Disposition: form-data; name=\"submitted\"");
HttpAddRequestHeaders functionhttps://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384227(v=vs.85).aspx
HTTP Sessionshttps://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384322(v=vs.85).aspx
HINTERNET Handleshttps://msdn.microsoft.com/ko-kr/library/windows/desktop/aa383766(v=vs.85).aspx
InternetConnect functionhttps://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384363(v=vs.85).aspx
Handling Authenticationhttps://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384220(v=vs.85).aspx
Asynchronous Example Applicationhttps://msdn.microsoft.com/ko-kr/library/windows/desktop/cc185684(v=vs.85).aspx
FtpOpenFile functionhttps://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384166(v=vs.85).aspx
GopherOpenFile functionhttps://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384210(v=vs.85).aspx
WinINet Functionshttps://msdn.microsoft.com/ko-kr/library/windows/desktop/aa385473(v=vs.85).aspx
//-------------------------------------- multipart/form-data를 이용한 파일 업로드 http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=850468&ref=850468
wininet.dll 사용하여 서버로 쿠키 전송? | ActiveX Programming http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=47&MAEULNo=19&no=228183&ref=228171
[AS3.0]Multipart/form-data POST로 폼데이터 보내기[RFC1867] | Flash 학습자료방http://cafe.naver.com/flashactionscript/40470
Ajax Multipart/form-data 전송문제http://cafe.naver.com/mobilewebapp/5218
HTTP multipart/form-data raw 데이터는 어떤 형태일까?http://lng1982.tistory.com/209
파일 업로드 multipart/form-data (: MultipartRequest 객체)http://kaludin.egloos.com/v/2274255
Send files as Multipart Form Data¶https://luckymarmot.com/paw/doc/Send_Files_as_Multipart_Form_Data
To simulate a request that a web browser would send when a file is attached to a form, you need to use the body Multipart format in Paw (not the File tab, which sets the file content as the whole body, without including the multipart format).
file Upload시 ajax로 multipart/form-data 데이터 처리http://blog.naver.com/ntzkimy?Redirect=Log&logNo=220484868445
multipart-form-data 전송 -1 Android / 프로그래밍 http://jcd3030.blog.me/220384563524
MIME (영어: Multipurpose Internet Mail Extensions)는 전자 우편을 위한 인터넷 표준 포맷 OSI/IP 모형 7계층 6. 표현 계층 MIME · XDR · TLS · SSLhttps://ko.wikipedia.org/wiki/MIME
---------------------------------------------------------------------------- 젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다. 정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
^^
HTTP 클라이언트를 별도로 구현하지 않았다면 기본값이 그렇다고 보면 되고, 제대로 된 웹 개발용 언어를 사용한다면 form data 디코딩은 언어 차원에서 지원해 줄 겁니다. 혹시 어떤 환경에서 개발 중인가요?
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
참고해보세요.
HTML enctype Attribute
http://www.w3schools.com/tags/att_form_enctype.asp
여기보면. 3가지가 나옵니다.
하지만. 몇가지 다른 방식이 있는것 같습니다.
//---------------------------------------
- form post 로 request header를 생성
- AJAX 로 전송
- FLASH 로 전송
- 다른 사이트에 OpenAPI를 form 으로 사용해서 전송
- HTML accept Attribute 로 이미지 업로드
- Handling Authentication : 프로토콜과 프록시 사용
//---------------------------------------
php upload
multipart/form-data
httpaddrequestheaders
httpaddrequestheaders cookie
CWebBrowser
CExplorer
WinInet
WINHTTP
HTML enctype Attribute
http://www.w3schools.com/tags/att_form_enctype.asp
HTML accept Attribute
http://www.w3schools.com/tags/att_form_accept.asp
HTML accept Attribute
http://www.w3schools.com/tags/att_input_accept.asp
Media Types
http://www.iana.org/assignments/media-types/media-types.xhtml
MakeRequestHeaders()
multipart/form-data
MakePreFileData()
strFormat += _T("Content-Disposition: form-data; name=\"filedata\"; filename=\"%s\"");
strFormat += _T("Content-Type: application/octet-stream");
// strFormat += _T("Content-Transfer-Encoding: binary");
MakePostFileData()
strFormat += _T("Content-Disposition: form-data; name=\"submitted\"");
HttpAddRequestHeaders function
https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384227(v=vs.85).aspx
HTTP Sessions
https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384322(v=vs.85).aspx
HINTERNET Handles
https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa383766(v=vs.85).aspx
InternetConnect function
https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384363(v=vs.85).aspx
Handling Authentication
https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384220(v=vs.85).aspx
Asynchronous Example Application
https://msdn.microsoft.com/ko-kr/library/windows/desktop/cc185684(v=vs.85).aspx
FtpOpenFile function
https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384166(v=vs.85).aspx
GopherOpenFile function
https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa384210(v=vs.85).aspx
WinINet Functions
https://msdn.microsoft.com/ko-kr/library/windows/desktop/aa385473(v=vs.85).aspx
//--------------------------------------
multipart/form-data를 이용한 파일 업로드
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=50&MAEULNo=20&no=850468&ref=850468
wininet.dll 사용하여 서버로 쿠키 전송? | ActiveX Programming
http://www.devpia.com/MAEUL/Contents/Detail.aspx?BoardID=47&MAEULNo=19&no=228183&ref=228171
[AS3.0]Multipart/form-data POST로 폼데이터 보내기[RFC1867] | Flash 학습자료방
http://cafe.naver.com/flashactionscript/40470
Ajax Multipart/form-data 전송문제
http://cafe.naver.com/mobilewebapp/5218
HTTP multipart/form-data raw 데이터는 어떤 형태일까?
http://lng1982.tistory.com/209
파일 업로드 multipart/form-data (: MultipartRequest 객체)
http://kaludin.egloos.com/v/2274255
Send files as Multipart Form Data¶
https://luckymarmot.com/paw/doc/Send_Files_as_Multipart_Form_Data
To simulate a request that a web browser would send when a file is attached to a form,
you need to use the body Multipart format in Paw
(not the File tab, which sets the file content as the whole body, without including the multipart format).
file Upload시 ajax로 multipart/form-data 데이터 처리
http://blog.naver.com/ntzkimy?Redirect=Log&logNo=220484868445
multipart-form-data 전송 -1 Android / 프로그래밍
http://jcd3030.blog.me/220384563524
MIME (영어: Multipurpose Internet Mail Extensions)는 전자 우편을 위한 인터넷 표준 포맷
OSI/IP 모형 7계층
6. 표현 계층
MIME · XDR · TLS · SSL
https://ko.wikipedia.org/wiki/MIME
----------------------------------------------------------------------------
젊음'은 모든것을 가능하게 만든다.
매일 1억명이 사용하는 프로그램을 함께 만들어보고 싶습니다.
정규 근로 시간을 지키는. 야근 없는 회사와 거래합니다.
각 분야별. 좋은 책'이나 사이트' 블로그' 링크 소개 받습니다. shintx@naver.com
정말 감사합니다.
^^
HTTP 클라이언트를 별도로 구현하지 않았다면
HTTP 클라이언트를 별도로 구현하지 않았다면 기본값이 그렇다고 보면 되고, 제대로 된 웹 개발용 언어를 사용한다면 form data 디코딩은 언어 차원에서 지원해 줄 겁니다. 혹시 어떤 환경에서 개발 중인가요?
일반적인 브라우저상에서 웹서버로 업로드하는 환경입니다.
^^
댓글 달기