我有 org.springframework.web.multipart.commons.CommonsMultipartFile 对象,我需要在客户端设备上获取绝对文件路径。谢谢
我需要向用户显示图片,而不保存在服务器上。
我有 org.springframework.web.multipart.commons.CommonsMultipartFile 对象,我需要在客户端设备上获取绝对文件路径。谢谢
我需要向用户显示图片,而不保存在服务器上。
您不允许获取客户端设备的完整路径,也许您可以窥探用户的用户名或操作系统,他不希望您知道。
改用 Javascript 中的 FileApi(如何从 Canvas 上的 HTML5 File API 绘制图像?)。
大多数浏览器不会在客户端包含路径信息。
例如,如果您有 a CommonsMultipartFile
,则可以调用getFileItem()
以接收 a FileItem
,然后从FileItem
call中接收getName()
。
例如:
commonsMultipartFile.getFileItem().getName();
但是,正如文档所述:
返回客户端文件系统中的原始文件名,由浏览器(或其他客户端软件)提供。在大多数情况下,这将是基本文件名,没有路径信息。但是,某些客户端(例如 Opera 浏览器)确实包含路径信息。