我已经看过很多线程,但我不能找到一个答案,我的问题...
所以,我可以在我的设备上启动Web服务器,当我尝试上传的文件浏览器说“上传成功”,但我找不到我的设备上的文件,我不知道它是否被上传到设备。 我设置的所有权限和区分post
,并get
我的serve
方法。
我想我要上传的文件从参数保存Map<String, String>
文件。
我怎么能这样做? 这是不是正确的方式?
这里是我的代码片段:
private class MyHTTPD extends NanoHTTPD {
public MyHTTPD() throws IOException {
super(PORT);
}
public Response serve(String uri, Method method, Map<String, String> headers, Map<String, String> parms, Map<String, String> files) {
if (method.equals(Method.GET)) {
return get(uri, method, headers, parms, files);
}
return post(uri, method, headers, parms, files);
}
public Response get(String uri, Method method, Map<String, String> headers, Map<String, String> parms, Map<String, String> files) {
String get = "<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>";
return new Response(get);
}
public Response post(String uri, Method method, Map<String, String> headers, Map<String, String> parms, Map<String, String> files) {
String post = "<html><body>Upload successfull</body></html>";
return new Response(post);
}
}