我在这里读到,无论如何都不应该将文件保存在服务器中,因为它不是可移植的,事务性的并且需要外部参数.但是,鉴于我需要一个针对tomcat(7)的tmp解决方案,并且我对服务器机器有(相对)控制,我想知道:
保存文件的最佳位置是什么?我应该保存/WEB-INF/uploads(建议不要在这里)或某个地方$CATALINA_BASE(见这里)或......?JavaEE 6教程从用户获取路径(:wtf :).注意:该文件不应以任何方式下载.
我应该建立一个配置参数详见这里?我很欣赏一些代码(我宁愿给它一个相对路径 - 所以它至少是Tomcat可移植的) - Part.write()看起来很有希望 - 但显然需要一个绝对的路径
我对这种方法与数据库/ JCR存储库的缺点的阐述感兴趣
不幸的是 ,@ BalusC 的FileServlet专注于下载文件,而他在上传文件时的答案会跳过保存文件的位置.
容易转换为使用DB或JCR实现(如长耳兔)的解决方案将是优选的.
我正在上传文件,我想从上传的文件中获取Mime类型.
我试图使用request.getContentType(),但是当我调用时:
String contentType = req.getContentType();
Run Code Online (Sandbox Code Playgroud)
它将返回:
多部分/格式的数据; 边界= --------------------------- 310662768914663
我怎样才能得到正确的价值?
提前致谢
给定一个文件路径,知道该文件是否是Java(Android)中的图像(任何类型)的最简单方法是什么?谢谢
java ×3
file-upload ×2
image ×2
servlets ×2
android ×1
file ×1
io ×1
jsp ×1
mime-types ×1
servlet-3.0 ×1
tomcat ×1