1
我已經看過很多主題,但我找不到我的問題的答案...
因此,我可以啓動我的設備上的網絡服務器,當我嘗試上傳文件的瀏覽器說「成功上傳」,但我無法找到我的設備上的文件,我不知道它是否上傳到設備。 我已經設置了所有權限,並在我的serve
方法中區分了post
和get
。NanoHttpd保存上傳的文件
我想我必須保存從參數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);
}
}
我們應該刪除臨時文件?或者NanoHttpd在響應結束時刪除它? –
NanoHttpd應刪除緩存文件。如果不是系統會的話。不要擔心。 – shantanu
你能說說你在哪裏找到「緩存」目錄嗎?我的班級路徑中沒有任何環境類... – Matthieu