多くのスレッドを見てきましたが、質問に対する答えが見つかりません...
デバイスで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);
}
}