【发布时间】:2015-07-30 14:13:27
【问题描述】:
我正在使用 CrashRpt C++ 从我编写的一个软件上传崩溃报告。 Crashrpt 将崩溃报告中的数据上传到程序加载时设置的 URL,就像浏览器使用 Web 表单一样。
CrashRpt 像这样的 HTML 发送数据
<html>
<form action="THE_WEBSITE" method="POST" enctype="multipart/form-data">
Application name:<input type="text" name="appname">
Application version:<input type="text" name="appversion">
Email from:<input type="text" name="emailfrom">
Email subject:<input type="text" name="emailsubject">
Crash GUID:<input type="text" name="crashguid">
MD5:<input type="text" name="md5">
Attach ZIP file:<input type="file" name="crashrpt">
<input type="submit" name="Submit">
</form>
</html>
我们拥有的唯一网络服务是 Google App Engine。有什么方法可以实际使用表单将文件上传到静态地址,而不是需要动态地址的 blobstore。
我假设没有。
【问题讨论】:
-
是的,您可以使用:cgi.FieldStorage。在您的处理程序中使用示例:file_data = self.request.get("file")
-
有人可以确认这会起作用吗,因为当我使用 self.request.get("file") 或 self.request.get("crashrpt") 时它确实不存在
-
在此处查看我的答案代码:stackoverflow.com/questions/25084667/…
标签: google-app-engine blobstore