Используя nanohttpd, я могу выбрать выбранный файл и запустить сервер для обслуживания этого файла.
Можно ли обслуживать список большого количества файлов?
То есть у меня много файлов на SD-карте, и я хочу обслуживать выбранные из них. Итак, как указать массив путей к этим файлам и сгенерировать и вернуть для них URL-адрес, чтобы я мог получить к ним доступ из сети.
Это не HTML-страница со списком всех этих файлов и папок.
Я просмотрел это, я имею в виду не это. В этом он просто перечисляет корневую папку и перечисляет их все на странице HTML, чтобы пользователь мог просматривать/выбирать. Не то, что мне нужно.
Просто массив URL-адресов сервера для выбранного, выбранного списка файлов в SD-карте, который я затем могу использовать программно.
На данный момент у меня есть это
protected void onCreate(Bundle savedInstanceState) {
...
server = new Mp3Server();
try {
server.start();
} catch(IOException ioe) {
Log.w("Httpd", "The server could not start.");
}
Log.w("Httpd", "Web server initialized.");
}
...
...
public class Mp3Server extends NanoHTTPD {
public Mp3Server() {
super(8089);
}
@Override
public Response serve(String uri, Method method,
Map<String, String> header, Map<String, String> parameters,
Map<String, String> files) {
String answer = "";
FileInputStream fis = null;
try {
fis = new FileInputStream("/storage/C67A-18F7/Music/music.mp3");
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return newChunkedResponse(Status.OK, "audio/mpeg", fis);
}
}
Или мне нужно передавать выбранный файл и запускать/останавливать сервер каждый раз для каждого файла? Но это звучит неэффективно.
uri
иparameters
. - person greenapps   schedule 24.02.2018String uri
может быть известным именем файла, а вFileInputStream
мне просто нужно передать это? - person arjun   schedule 24.02.2018serve()
для регистрации uri и параметров, когда в браузере вы пробуете URL-адреса, такие какhttp://<ipaddress:port>/song3.mp3
илиhttp://<ipaddress:port>/myfolder/song3.mp3
илиhttp://<ipaddress:port>/folder?song=song3.mp3
. - person greenapps   schedule 24.02.2018http://<ipaddress:port>
. или что-то еще. Используйте свою фантазию. - person greenapps   schedule 24.02.2018