转载自:https://www.cnblogs.com/losesea/articles/3417800.html

看看下面怎么解释saveAs第二个参数;例子讲的很清楚。 
======================== 
注意有红色和蓝色的语句,现在你的情况就是红色语句的情况,蓝色语句解释了为什么。 
==============================

Files类中的saveAs()方法用于保存文件,在File类中提供了两种形式的saveAs()方法:

saveAs(String destFilePathName)方法。  saveAs(String destFilePathName, int optionSaveAs)方法。  

这两个方法没有返回值,第一种形式与saveAs(destFilePathName, 0)执行效果相同。 
       参数说明 :
       l  destFilePathName:指定文件保存的路径,包括文件名。其值应以“/”开头。 
       l  optionSaveAs:保存目标选项。该选项有3个值,分别是SAVEAS_AUTO、SAVEAS_VIRTUAL和SAVEAS_PHYSICAL。它们是File类中的静态字段,分别表示整数 0 、1 、2。将optionSaveAs参数设为SAVEAS_VIRTUAL选项值,则通知jspSmartUpload组件以Web应用的根目录为文件根目录,然后加上destFilePathName参数指定的路径来保存文件;设为SAVEAS_PHYSICAL值,则一种情况是通知jspSmartUpload组件将以Web服务器的安装路径中的磁盘根目录为文件根目录,然后加上destFilePathName参数指定的路径来保存文件,另一种情况则以destFilePathName参数指定的目录为最终目录来保存文件;设为SAVEAS_AUTO值,则首先以SAVEAS_VIRTUAL方式来保存文件,若Web应用下由destFilePathName参数指定的路径不存在,则以SAVEAS_PHYSICAL方式保存文件。

例如,若Web服务器(以Tomcat为例)的安装目录为“E:\Tomcat 5.5”,当前Web应用为“FileUpDown”,下面分别应用这3个选项保存文件。

(1)使用SAVEAS_VIRTUAL选项值。 

saveAs("/file/myfile.txt",File.SAVEAS_VIRTUAL)或saveAs("/file/myfile.txt",1) 

若FileUpDown应用下存在“file”子目录,则将上传的文件以“myfile.txt”为文件名进行保存,实际的保存路径如下:

E:\Tomcat 5.5\webapps\FileUpDown\file\myfile.txt 

若不存在“file”子目录,则抛出下面的异常:

This path does not exist (1135) 

(2)使用SAVEAS_PHYSICAL选项值。 

saveAs("/file/myfile.txt",File.SAVEAS_PHYSICAL)或saveAs("/file/myfile.txt",2) 

因为Tomcat 5.5安装在E盘,因此若E盘根目录下存在“file”子目录,则将上传的文件以“myfile.txt”为文件名进行保存,实际的保存路径如下:

E:\file\myfile.txt 

若E盘根目录下不存在“file”子目录,而FileUpDown应用的根目录下存在“file”子目录,则抛出下面的异常:

The path is not a physical path 

否则抛出下面的异常:

This path does not exist (1135) 

使用SAVEAS_PHYSICAL选项值时,可以将上传的文件保存到由destFilePathName参数指定的一个具体的目录下,例如:

saveAs("D:/temp/myfile.txt",File.SAVEAS_PHYSICAL) 

最终文件的实际保存路径如下:

D:\temp\myfile.txt 

(3)使用SAVEAS_AUTO选项值。 

saveAs("/file/myfile.txt",File.SAVEAS_AUTO)或saveAs("/file/myfile.txt",0) 

若FileUpDown应用根目录下存在“file”子目录,则以SAVEAS_VIRTUAL方式保存文件,否则以SAVEAS_PHYSICAL方式保存文件。

通常情况下应使用SAVEAS_VIRTUAL方式保存文件,以便程序的移植。

jspSmartUpload上传的路径问题相关推荐

  1. struts2处理上传文件路径问题

    为了能够在页面上正常显示图片,我们需要把图片放在web项目目录中,那么在上传的路径可以这么来获取: String path = ServletActionContext.getServletConte ...

  2. SpringBoot部署项目到Linux上传文件路径问题

    SpringBoot部署项目到Linux上传文件路径问题 使用项目相对路径上传到话会上传到linux服务器到/tmp 临时文件目录中,但是问题是还会报异常 Caused by: java.io.Fil ...

  3. 百度 UEditor--自定义上传文件路径及读取文件

    jsp中替换掉上传和预览图片的URL 注意第一句判断,注意要用项目的相对URL return '/sirdifoa/kentra/file/uploadImage.do'; 1 2 3 4 5 6 7 ...

  4. jspSmartUpload上传下载全攻略(2012.8.30最新版)

    安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用简单 ...

  5. Django 图片上传upload_to路径指定失效的问题记录

    为什么80%的码农都做不了架构师?>>>    初始方法一: 疑虑:model使用upload_to自定义路径方法失效,指定路径也失效.最后以Views中指定MEDIA_URL和ME ...

  6. SpringBoot中使用yml配置文件以及配置类实现文件上传下载路径的修改

    场景 SpringBoot+thymeleaf实现文件下载或者实现文件上传需要配置文件上传路径的地方, 不要写为固定路径,在配置文件中指定文件路径,代码中直接引用. 避免以后文件路径修改后需要修改业务 ...

  7. 百度富文本编辑器,改变图片上传存储路径

    我用的是最新版! 找到以下2个关键文件: YourPath.../Ueditor/php/config.json YourPath.../Ueditor/php/Uploader.class.php ...

  8. php获取上传文件路径 fakepath,JavaScript_js获取上传文件的绝对路径实现方法,在html中input type=file - phpStudy...

    js获取上传文件的绝对路径实现方法 在html中 function upload() { var filename = document.getElementById("importFile ...

  9. 妙用遨游抓包找fckeditor上传木马路径

    最近有朋友问我利用Fckeditor上传漏洞并结合2003服务器解析漏洞拿网站webshell的时候总是找不到上传后文件的路径,怎么办呢?相信这个问题应该是很多朋友遇到过的.首先我们来看看Fckedi ...

  10. Jfinal文件上传基础路径问题,windows下会以项目根路径为基础路径

    在本地windows下开发测试文件上传 使用com.jfinal.cos进行multipart/form-data请求数据格式的文件上传解析 import com.jfinal.upload.Uplo ...

最新文章

  1. 基于svnserve的SVN服务器(windows下安装与配置)
  2. Eclipse文件夹导入Jar
  3. 在Windows 10 系统上启用Hyper V遇到的错误:0x800f0831
  4. 一道90%都会做错的指针题
  5. 【多线程】:Synchronized和ReentrantLock的对比
  6. 深入理解C# 3.x的新特性(2):Extension Method[下篇]
  7. 计算payload长度c语言,C语言0长度数组(可变数组/柔性数组)详解
  8. centos7 安装Gitlab
  9. undefined与null
  10. c语言办公用品管理系统,恒达办公用品管理系统
  11. postman 生成html测试报告
  12. 概率论复习笔记【1基本概念】
  13. 罗永浩两年还债4个亿,我却被《真还传》圈粉
  14. 千亿市场规模的物流SaaS平台,是发生在云端的物流信息化的二次革命
  15. 东华OJ基础85——手机短号
  16. 华为影像XMAGE:求尽世间像,终见菩提心
  17. USB驱动——键盘,U盘
  18. Redis 如何做内存优化?
  19. 大学生为什么要学Linux?Linux有什么优点?
  20. python的re_research是什么意思_research在线翻译_英语_读音_用法_例句_海词词典

热门文章

  1. 管家婆软件显示服务器连接失败,管家婆软件提示“连接服务器失败”怎么办
  2. c语言将结构体转换为字符串,c语言中怎样将结构体转换成字符串
  3. SQL Server 数据库之连接查询
  4. 产品经理必读书单(2019史上最全)
  5. 如何学习C4D建模并达到精通?
  6. NPDP产品经理小知识:商业模式画布的9个构成要素
  7. php中医处方系统简介
  8. C语言:查找打印质数(素数)
  9. 【C语言】输出100内素数
  10. 22fall 游戏/数字媒体/人机交互DIY留学申请经验贴