1

多くのスレッドを見てきましたが、質問に対する答えが見つかりません...
デバイスでWebサーバーを起動でき、ファイルをアップロードしようとすると、ブラウザに「正常にアップロードされました」と表示されますが、できませんでしたデバイスにファイルが見つからず、デバイスにアップロードされているかどうかもわかりません。私はすべての権限を設定し、私の方法でpostとを区別しました。getserve

パラメータファイルからアップロードしたファイルを保存する必要があると思い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);

    }
}
4

1 に答える 1