我正在使用以下教程在 Android 中上传文件:
http://reecon.wordpress.com/2010/04/25/uploading-files-to-http-server-using-post-android-sdk/
在服务器端,我使用带有 Apache IOUtils 的 Java servlet 来处理它。
ServletFileUpload fileUpload = new ServletFileUpload();
FileItemIterator fileItemIterator = fileUpload.getItemIterator(request);
while (fileItemIterator.hasNext()) {
FileItemStream filestream = fileItemIterator.next();
doStuff(filestream);
}
在浏览器中一切正常,但在 Android 上,我的问题是当我在文件流上调用 getContentType 时,它返回 null。为什么这里有差异?我没有处理 getContentType 的空值,因为有些东西告诉我不能为空。