如何将上传的文件保存到sdcard文件夹,目前它存储到/ data/data/cache文件夹,文件名为"NanoHTTPD-some random number".
我无法将其复制到SD卡中的任何文件夹位置.
我想将文件保存到sdcard中预先提到的文件夹位置,其名称与从我的html页面上传的原始文件名相同.
我尝试了所有类型的代码.但文件复制始终失败.1)无法获得临时文件的正确位置.2)没有获得表单发布的原始文件名
这是我的实施.
请帮助我被卡住了.
public class HttpMultimediaServer extends NanoHTTPD {
private static final String TAG = "HttpMultimediaServer";
private FileInputStream fileInputStream;
public HttpMultimediaServer() {
super(12345);
this.setTempFileManagerFactory(new ExampleManagerFactory());
}
@Override
public Response serve(IHTTPSession session) {
Method method = session.getMethod();
String uri = session.getUri();
Log.e("handle", "url>>" + uri);
if (uri.contains(filesOnly)) {
isfilesOnly = true;
uri = "/";
} else
isfilesOnly = false;
uri = uri.replace("%20", " ");
try {
uri=new String (uri.getBytes ("iso-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e2) …Run Code Online (Sandbox Code Playgroud)