2011-10-06 17 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

相关问题