2011-10-06 18 views
2

在我的ASP.NET應用程序中,我想將POST請求發送給第三方文檔編輯服務(Zoho)。我瞭解如何以前端形式提出此請求,以及如何在我的VB.NET代碼隱藏中創建一個請求。但是,由於我發送的文件作爲字節數組存儲在我的數據庫中,並且POST結果(Zoho網站上的編輯器頁面)必須顯示在特定的「目標」(新窗口或iframe)中,所以看起來像我需要一些奇怪的組合。我怎樣才能'附加'ASP.NET字節數組到表單上的'文件'類型輸入字段?

基本上,我想此字節數組

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

到文件輸入字段中的內容附加在這種形式

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

,然後通過javascript提交它像這樣

theForm.submit(); 

我希望我不是要求不可能的。謝謝你的幫助!

回答

3

你實際上不能做你的建議。當使用<input type="file" .../>時,上傳的文件從不加載到HTML中。相反,它包含在POST請求中。所以你想實際做的是製作一個完整的POST請求,並將該帖子提交給你的操作(http:// zohoservice)。

這是可行的,但它會在您的工作上有點麻煩,您需要了解如何創建MIME多部分POST請求。如果有任何反垃圾郵件技術或查看狀態跟蹤(各種事情),那麼你會遇到一些麻煩。

+0

謝謝!這主要是一個指導我研究的問題,所以這對我有很大的幫助。 – Mirthquakes

相關問題