jspSmartUpload上传的路径问题
转载自: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上传的路径问题相关推荐
- struts2处理上传文件路径问题
为了能够在页面上正常显示图片,我们需要把图片放在web项目目录中,那么在上传的路径可以这么来获取: String path = ServletActionContext.getServletConte ...
- SpringBoot部署项目到Linux上传文件路径问题
SpringBoot部署项目到Linux上传文件路径问题 使用项目相对路径上传到话会上传到linux服务器到/tmp 临时文件目录中,但是问题是还会报异常 Caused by: java.io.Fil ...
- 百度 UEditor--自定义上传文件路径及读取文件
jsp中替换掉上传和预览图片的URL 注意第一句判断,注意要用项目的相对URL return '/sirdifoa/kentra/file/uploadImage.do'; 1 2 3 4 5 6 7 ...
- jspSmartUpload上传下载全攻略(2012.8.30最新版)
安装篇 jspSmartUpload是由www.jspsmart.com网站开发的一个可免费使用的全功能的文件上传下载组件,适于嵌入执行上传下载操作的JSP文件中.该组件有以下几个特点: 1.使用简单 ...
- Django 图片上传upload_to路径指定失效的问题记录
为什么80%的码农都做不了架构师?>>> 初始方法一: 疑虑:model使用upload_to自定义路径方法失效,指定路径也失效.最后以Views中指定MEDIA_URL和ME ...
- SpringBoot中使用yml配置文件以及配置类实现文件上传下载路径的修改
场景 SpringBoot+thymeleaf实现文件下载或者实现文件上传需要配置文件上传路径的地方, 不要写为固定路径,在配置文件中指定文件路径,代码中直接引用. 避免以后文件路径修改后需要修改业务 ...
- 百度富文本编辑器,改变图片上传存储路径
我用的是最新版! 找到以下2个关键文件: YourPath.../Ueditor/php/config.json YourPath.../Ueditor/php/Uploader.class.php ...
- php获取上传文件路径 fakepath,JavaScript_js获取上传文件的绝对路径实现方法,在html中input type=file - phpStudy...
js获取上传文件的绝对路径实现方法 在html中 function upload() { var filename = document.getElementById("importFile ...
- 妙用遨游抓包找fckeditor上传木马路径
最近有朋友问我利用Fckeditor上传漏洞并结合2003服务器解析漏洞拿网站webshell的时候总是找不到上传后文件的路径,怎么办呢?相信这个问题应该是很多朋友遇到过的.首先我们来看看Fckedi ...
- Jfinal文件上传基础路径问题,windows下会以项目根路径为基础路径
在本地windows下开发测试文件上传 使用com.jfinal.cos进行multipart/form-data请求数据格式的文件上传解析 import com.jfinal.upload.Uplo ...
最新文章
- 基于svnserve的SVN服务器(windows下安装与配置)
- Eclipse文件夹导入Jar
- 在Windows 10 系统上启用Hyper V遇到的错误:0x800f0831
- 一道90%都会做错的指针题
- 【多线程】:Synchronized和ReentrantLock的对比
- 深入理解C# 3.x的新特性(2):Extension Method[下篇]
- 计算payload长度c语言,C语言0长度数组(可变数组/柔性数组)详解
- centos7 安装Gitlab
- undefined与null
- c语言办公用品管理系统,恒达办公用品管理系统
- postman 生成html测试报告
- 概率论复习笔记【1基本概念】
- 罗永浩两年还债4个亿,我却被《真还传》圈粉
- 千亿市场规模的物流SaaS平台,是发生在云端的物流信息化的二次革命
- 东华OJ基础85——手机短号
- 华为影像XMAGE:求尽世间像,终见菩提心
- USB驱动——键盘,U盘
- Redis 如何做内存优化?
- 大学生为什么要学Linux?Linux有什么优点?
- python的re_research是什么意思_research在线翻译_英语_读音_用法_例句_海词词典