2014-10-12 32 views
-1

我是VB.net和一般Web服务的新手。 我正在设计的特征是,Vb.net:通过网络服务电话向云提交多部分/相关表格

i.Accepts文件:从外部(内容类型相关的multipart /)(参数输入到我的代码也许?)

ii.Does一个呼叫。一个Web服务提交到云服务器(例如也许亚马逊,也许别的东西)

我想知道从哪里开始, 我想创建一个小的vb.net项目,首先接受作为输入一些(基于多部分/相关表单的文档),并在将数据发送到云端的Web服务上进行调用(发布)。 这些多部分文档是如何发布的?

编辑:

Web服务API我的工作将有一个WebMethod将接受一个文件(XML/JSON)作为输入,并创建一个多部分/相关的文件,然后将其上传到Web服务。我确实在这里看到了与创建多部分/表单数据有关的帖子,但我不确定创建多部分/相关文档的方式是否相同,因为多部分/相关文档适用于复合文档。

编号:Upload files with HTTPWebrequest (multipart/form-data)

回答

1
  1. From this question,你的HTML可能是这个样子:

    <form id="uploadbanner" enctype="multipart/form-data" method="post" action="#"> 
        <input id="fileupload" name="myfile" type="file" /> 
        <input type="submit" value="submit" id="submit" /> 
    </form> 
    
  2. From here,该服务器端代码可以让你开始:

    Dim savedFile As String 
    savedFile = Path.GetFileName(Me.fileUpload.PostedFile.FileName) 
    Me.fileUpload.PostedFile.SaveAs(Server.MapPath("cvs\")) 
    
  3. “将[提交]提交给ac大声的服务器“将完全依赖于您使用的服务。你必须先选择一个,我愿意打赌他们有一些API的例子来帮助你使用他们的服务。另外,在StackOverflow上可能有很棒的例子可以帮助你。 当你准备好后,搜索功能会非常有帮助。

+0

好了,将在1和2的任何变化,如果内容类型“多部分/相关”? – 2014-10-12 18:53:44

+0

我希望在尝试上传任何内容而不使用“multipart/form-data”时,您的网络服务器会遇到问题。请记住,此enctype指的是从您的网页返回的HTML表单数据,而不是您要上传的文件的enctype。 – 2014-10-12 19:09:03

+0

如果您确实需要弄脏手,请参阅[HTML规范]的相关部分(http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4)。浏览器通常会为您处理所有这些细节。 – 2014-10-12 19:19:24