2011-01-06 50 views
2

是否有一个多部分POST库在那里实现从HTML表单执行POST的相同效果?例如 - 用Java编程上传文件,而使用HTML表单上传文件。而在服务器端,它只是盲目地期望来自客户端的请求是一个多部分POST请求,并根据需要解析出数据。java多部分POST库

有没有人试过吗?

具体而言,我想看看我是否能模拟与Java

以下用户通过提交HTML表单包含一个或多个文件输入字段创建一个blob。您的应用程序将blobstoreService.createUploadUrl()设置为此表单的目标(操作),并将该函数的处理程序的URL路径传递给您的应用程序。当用户提交表单时,用户的浏览器将指定的文件直接上传到Blobstore。 Blobstore重写用户的请求并存储上传的文件数据,用一个或多个对应的Blob键替换上传的文件数据,然后将重写的请求传递到您提供给blobstoreService.createUploadUrl()的URL路径的处理程序。该处理程序可以根据blob键进行其他处理。最后,处理程序必须返回一个仅包含标题的重定向响应(301,302或303),通常是浏览器重定向到另一页,指示blob上传的状态。

设置为blobstoreService.createUploadUrl作为表单操作,传递应用程序路径以在完成表单的POST时加载。

<body> 
    <form action="<%= blobstoreService.createUploadUrl("/upload") %>" method="post" enctype="multipart/form-data"> 
     <input type="file" name="myFile"> 
     <input type="submit" value="Submit"> 
    </form> 
</body> 

请注意,这是上传表单看起来是如何创建为JSP的。 表单必须包含文件上传字段,并且表单的enctype必须设置为multipart/form-data。当用户提交表单时,POST由Blobstore API处理,它创建blob。 API还为blob创建信息记录并将记录存储在数据存储中,并将重写的请求作为blob密钥传递给给定路径上的应用程序。

回答

0

您不需要库;这可以通过股票Java类(example)来实现。

在服务器端,您将实现一个Java Servlet解决方案,该解决方案可以非常简单地解析HTTP请求参数。

+0

感谢,但如果以模拟的形式就是像下面这样? ”method =“post”enctype =“multipart/form-data”> tom 2011-01-06 09:31:14