繁体   English   中英

如何使用GAE将文件从Android应用上传到Google App引擎

[英]how to upload a file from android app to google app engine using GAE

我有一个JSP文件,其中表单字段会将文件上传到Google App Engine,以下代码显示了该文件,

 <form name="myform" id="myform" action="<%= blobstoreService.createUploadUrl("/adminupload",UploadOptions.Builder.withGoogleStorageBucketName("sampleapp")) %>" method="post" enctype="multipart/form-data">

当我用jsp和servlet编写此程序时,我需要在android应用程序中提供相同的过程。 如果我的GAE路径是这样说的http://sampleapp.appspot.com/Upload.jsp ,我该如何在android应用程序的form action属性中提供此链接。 由于我对android应用程序不了解。 请建议我在android应用程序表单属性中提供什么,以便可以从该应用程序上传文件。

请告诉我,是否有可能以android形式提供这样的url路径,

http://sampleapp.appspot.com/uploadservlet

这样,Android应用程序便可以将文件上传到GAE sampleapp.appspot.com中

是的。 通过在构造函数中传递服务器URL来使用HttpPost对象

HttpPost request = new HttpPost(urlString);

[编辑]:刚注意到您使用了多部分条目。 我建议您按照本教程中的说明进行操作

当您将url作为参数传递时,您是在告诉Java请求的目的地。 因此,您的请求必须然后包含文件数据(以您希望以DataOutputStream或任何其他方式写入的文件数据),然后必须使用HttpClient对象执行它

此外,从JSPGAE页面上,您可以看到您添加的每个新的<form action="/handleName" method="methodName">都将导致:

..一个新的URL / handleName,将由新的Servlet类处理...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM