Java 文件上载错误nanohttpd

Java 文件上载错误nanohttpd,java,android,file,upload,nanohttpd,Java,Android,File,Upload,Nanohttpd,我使用下面的代码使用NanoHTTPD上传文件,但没有上传任何内容,也没有给我临时路径 代码是: new Response( HTTP_OK, MIME_HTML, "<html><body><form name='up' enctype='multipart/form-data'><input type='file' name='file' /><br /><input type='submit'name

我使用下面的代码使用NanoHTTPD上传文件,但没有上传任何内容,也没有给我临时路径

代码是:

new Response(
    HTTP_OK,
    MIME_HTML,
    "<html><body><form name='up' enctype='multipart/form-data'><input type='file' name='file' /><br /><input type='submit'name='submit' value='Upload'/></form></body></html>"
);
但是没有上传到我的手机上

你能帮我吗?

这是解决办法

new Response(HTTP_OK, MIME_HTML, "<html><body><form name='up' method='post' enctype='multipart/form-data'><input type='file' name='file' /><br /><input type='submit'name='submit' value='Upload'/></form></body></html>");
新响应(HTTP\u OK,MIME\u HTML,
);

您只需在表单中添加
method='post'

请记住,如果您使用的是NanoHttpd,则在处理请求时,上载需要存储为临时文件

服务器使用标准的
java.io.tmpdir
来决定临时文件的去向。但在大多数手机上,系统将该变量指向SD卡


因此,您可能希望将访问外部SD卡的权限添加到您的Android清单中。

我可以知道文件上传到哪个位置吗?我尝试了与给定相同的方法,但无法找到。提前谢谢。
new Response(HTTP_OK, MIME_HTML, "<html><body><form name='up' method='post' enctype='multipart/form-data'><input type='file' name='file' /><br /><input type='submit'name='submit' value='Upload'/></form></body></html>");