使用jspSmartUpload.jar上传图片的路径问题

程序用eclipse编写,首先把jspsmartupload.jar包放到WEB-INF/lib下,然后在jsp页面import;

<!-- SmartUpload组件用到的文件上传类 -->
   <%@ page import="com.jspsmart.upload.*"%>
   <%@ page import="com.jspsmart.upload.File"%>

上传过程:

<%
SmartUpload mySmartUpload =new SmartUpload();

long file_size_max=4000000;

String fileName2="",ext="",testvar="";

//初始化

mySmartUpload.initialize(pageContext);

//只允许上载此类文件

try {

mySmartUpload.setAllowedFilesList("jpg,gif");//此处的文件格式可以根据需要自己修改

//上载文件

mySmartUpload.upload();

} catch (Exception e){

%>

<script type="text/javascript">

alert("只允许上传.jpg和.gif类型图片文件");

window.location=‘webdesign.jsp‘;

</script>

<%

}

try{

com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);

if (myFile.isMissing()){%>

<script type="text/javascript">

alert("请先选择要上传的文件");

window.location=‘webdesign.jsp‘;

</script>

<%}

else{

//String myFileName=myFile.getFileName(); //取得上载的文件的文件名

ext= myFile.getFileExt(); //取得后缀名

int file_size=myFile.getSize(); //取得文件的大小

String saveurl="";

if(file_size<file_size_max){

//更改文件名,取得当前上传时间的毫秒数值

Calendar calendar = Calendar.getInstance();

saveurl="/upload/" + myFile.getFileName(); //应保证tomcat所在根目录中有此upload目录的存在(也就是说需要自己建立相应的文件夹)

myFile.saveAs(saveurl);
out.print(saveurl);

}

}

}catch (Exception e){

out.print(e.toString());

}
%>

红色部分就是容易导致路径报错:

java.lang.IllegalArgumentException: This path does not exist (1135)

解决办法就是:保证tomcat所在磁盘根目录中有此upload目录的存在(也就是说需要自己建立相应的文件夹)

  (其实写个函数判断路径是否存在,如不存在就自动创建目录应该也是可以解决的,不过还没来得及尝试)

 

时间: 2024-10-08 04:24:25

使用jspSmartUpload.jar上传图片的路径问题的相关文章

MyEclipse------如何添加jspsmartupload.jar,用于文件上传

方法: 右键"Web"工程->properties->Libraries->Add External JARs...->找到"jspsmartupload.jar",添加进去 ->点击"OK"->找到"E:\MyEclipse2014\projects\Web\WebRoot\WEB-INF\lib"路径,把"jspsmartupload.jar"添加进去 ->重启

java jar包的路径

用java些的脚本,然后打成jar包运行,jar包里的程序需要读配置文件的一些参数,所以需要确定读配置文件的路径.一般配置文件和jar包放置在同一目录下,这个时候就需要jar包里的代码,取到jar包存放的路径,以便读配置文件:取jar包存放路径的代码如下: String jarWholePath =         DbfImport.class.getProtectionDomain().getCodeSource().getLocation().getFile();  jarWholePat

spark上 spark-shell和java -jar访问hdfs路径问题

部署spark集群 使用spark包 spark-1.0.2-bin-hadoop2.tgz 在spark-shell和java -jar访问hadoop hdfs上的文件写法是有区别的 在spark-shell直接使用/user/ning/1.txt 之类的路径,不用加hdfs://host:port 的前缀 在java -jar 命令中访问呢,需要hdfs://host:port/user/ning/1.txt这样模式的路径才能访问

servlet上传图片 服务器路径

1.在servlet中上传图片,上传的文件夹是imge在webroot下,主要代码如下 private void saveImage(HttpServletRequest request, HttpServletResponse response) throws IOException { //保存的图片的名称 fileName =System.currentTimeMillis() + ".jpg"; //获得imge文件夹在tomcat中的决定路径,basePath的值是C:\Pr

JSP+Servlet中使用jspsmartupload.jar进行图片上传下载

JSP+Servlet中使用cos.jar进行图片上传 upload.jsp <form action="FileServlet" method="post" enctype="multipart/form-data"> <input type="file" name="myfile"> <input type="text" name="cmt&q

对Tomcat启动或运行时,项目对jar包依赖路径的一些粗浅认知

Tomcat在运行webapp项目的时候,需要各种依赖jar包.它会从2个地方去找这些包 1.Tomcat自己的lib目录中 2.webapp目录中,webapps\{项目}\WEB-INF\lib 中 特别注意,默认情况下,需要把依赖的jar包放在lib的根目录中,不能在lib目录中新建目标并且把jar放在新建目录中,这样会导致tomcat无法找到该jar包而程序报错 全局的通用jar包可以放入tomcat的lib中,但如果是项目专用,一般还是建议放在项目的lib目录里

file上传图片获取路径地址

类似:点击button,选择图片,在对应的输入框input里面显示图片路径地址 类似这样 原理:通过opacity来隐藏原生的input file 然后用.file-btn来模拟input file的位置 再进行美化 file-btn 设置overflow: hidden;是为了不让超出的部分也能点击添加file ==============核心jq代码================================ $(function(){    $(".input-file").

ASP.NET MVC4 UEditor 的上传图片配置路径

ASP.NET MV4下,使用UEditor1.4.3最新版本,网址就不说了,去百度官网下载即可,关于在Controler下如何配置,直接上图: 然后再Views下面来个页面引用如下: <!-- ueditor配置文件 --> <script type="text/javascript" charset="utf-8" src="../../Content/ueditor/ueditor.config.js"></s

umeditor 上传图片 相对路径的设置和保存

此篇文章仅献给已实现百度富文本编辑器,想要设置相对路径并保存到数据库,方便以后项目迁移. 使用的版本为1.2.3,适用图片上传中点击以及拖拽功能. //保存图片相对地址的设置        //1.请修改Uploader.java的getPhysicalPath()方法,设置返回的地址        //2.请修改imageUp.jsp中的相对地址result        //3.请修改image.js中的getAllPic()设置src._src返回值 1.修改后台代码Uploader.ja