2011-10-06 2 views
2

내 ASP.NET 응용 프로그램에서 타사의 문서 편집 서비스 (Zoho)로 POST 요청을 보내려고합니다. 프런트 엔드 양식으로이 요청을하는 방법과 내 VB.NET 코드 숨김을 만드는 방법을 이해합니다. 그러나 내가 보낸 파일은 내 데이터베이스에 바이트 배열로 저장되고 POST 결과 (Zoho 웹 사이트의 편집기 페이지)는 특별한 '대상'(새 창 또는 iframe)에 표시되어야하므로 나는 둘다 이상한 조합이 필요해 보인다.폼의 '파일'유형 입력 필드에 ASP.NET 바이트 배열을 '첨부'할 수 있습니까?

는 기본적으로,

<form id="theForm" action="http://zohoservice" method="POST" target="_blank" > 
    ... 
    <input type="file" name="fileContents" /> 
</form> 

다음이 양식의 파일 입력 필드이 바이트 배열

Dim fileContents() As Byte = Files.get(fileId) 

의 내용을 첨부이

theForm.submit(); 
처럼 자바 스크립트를 통해 제출하려면

나는 불가능을 요구하지 않기를 바랍니다. 당신의 도움을 주셔서 감사합니다!

답변

3

실제로 당신이 제안하는 것을 할 수 없습니다. <input type="file" .../>을 사용하면 업로드 된 파일이 HTML에로드되지 않습니다. 대신 POST 요청의 일부로 포함됩니다. 따라서 실제로하고 싶은 것은 완전한 POST 요청을 작성하고 해당 게시물을 작업 (http : // zohoservice)에 제출하는 것입니다.

이 작업은 수행 할 수 있지만 약간의 작업이 필요하므로 MIME 다중 POST 요청을 만드는 방법을 이해해야합니다. 안티 봇 기술 (anti-botting technologies)이나 상태 추적 (상태의 종류)이 있다면 거기에 문제가 생길 것입니다.

+0

고마워요! 이것은 주로 내 연구를 안내하는 질문 이었으므로 이것이 많이 도움이 될 것입니다. – Mirthquakes