java文件上传到服务器 j smartupload

我的学习用的一个web项目 我将tomcat放在阿里云服务器上 用的jsmartupload 本地都可以用 移到服务器就用不了 不知道是路径问题还是其他的

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.setContentType("text/html");
HttpSession session = request.getSession();
String page="";
SmartUpload mySmartUpload = null;
try {
mySmartUpload = new SmartUpload();
} catch (Exception e) {
e.printStackTrace();
}
String taskNumber=(String)session.getAttribute("tasknumber");
mySmartUpload.initialize(config,request,response);
try {
mySmartUpload.upload();
} catch (SmartUploadException e1) {
e1.printStackTrace();
}
try {
com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(0);
file.saveAs("http://115.29.52.183:80/FileStorage/"+taskNumber+"task.csv",SAVEAS_AUTO);

com.jspsmart.upload.File file1 = mySmartUpload.getFiles().getFile(1);
file1.saveAs("http://115.29.52.183:80/FileStorage/"+taskNumber+"user.csv",SAVEAS_AUTO);

} catch (Exception e) {
e.printStackTrace();
}

}

        SmartUpload su = new SmartUpload();
        JspFactory factory = JspFactory.getDefaultFactory();
        PageContext pageContext = null;
        JSONObject obj = new JSONObject();
        String fileName = UUID.randomUUID().toString();
        try {
            initFile();
            pageContext = factory.getPageContext(this, request, response, "", true, 8192, true);
            su.initialize(pageContext);
            int size = su.getSize();
            if(size>=400){
                obj.put("state", false);
                obj.put("msg", "图片不能大于400KB");
            }else{
                su.upload();
                Files file = su.getFiles();   //必须在upload后才有值
                //此为得到文件的扩展名,getFile(0)为得到唯一的一个上传文件
                String ext=file.getFile(0).getFileExt();
                String name = fileName+"."+ext;
                su.getFiles().getFile(0).saveAs("report/upload/"+name);
                WebConstants.REPORT_LOGO_URL="report/upload/"+name;
                obj.put("fileName", name);
                obj.put("state", true);
                obj.put("ext", ext);
            }
        } catch (Exception e) {
            obj.put("state", false);
            obj.put("msg",e.toString());
            e.printStackTrace();
        }
        PrintWriter out = response.getWriter();
        out.print(obj);
        out.flush();

接收到文件后就在tomcat\webapps\项目\report\upload下面

温馨提示:内容为网友见解,仅供参考
第1个回答  2015-06-04
看起来是路径的问题,检查下服务器的路径追问

有例子么 具体说明下 比如 我的上传文件的地址改放在哪里之类的

SmartUpload什么意思
SmartUpload是一个用于文件上传的开源Java组件。SmartUpload组件的主要功能是简化Web应用程序中的文件上传过程。它提供了一个易于使用的API,允许开发人员轻松地在Java Web应用程序中处理文件上传任务。通过SmartUpload,开发人员可以接收用户上传的文件,并将其保存到服务器的指定位置。使用SmartUpload组件,开发人员...

java实现文件上传,代码尽量简洁~~~·
\/\/如果上传任意文件不设置mySmartUpload.setAllowedFilesList(文件后缀名)就可以了 mySmartUpload.upload();for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) { com.jspsmart.upload.File file = mySmartUpload.getFiles().getFile(i);if (file.isMissing()) continue;file.sa...

用smartUpload上传文件到服务器时报出这个错,并且导致tomcat死掉_百度...
回答:你好。 很幸运看到你的问题。 但是又很遗憾到现在还没有人回答你的问题。也可能你现在已经在别的地方找到了答案,那就得恭喜你啦。 对于你的问题我爱莫能助! 可能是你问的问题有些专业了。或者别人没有遇到或者接触过你的问题,所以帮不了你。建议你去问题的相关论坛去求助,那里的人通常比较多,...

java编程:怎么用JSP(javabean)上传一张图片到服务器的指定文件夹呢?
SmartUpload su=new SmartUpload ();\/\/初始化SmartUpload对象 try{ \/\/捕获他可能出现的异常 su.upload();\/\/执行上传 }catch(Exception ex){ ex.printStackTrace;} File file=su.getFile().getFile(0); \/\/(得到单个的上传文件的信息)这里得到的File对象是你到的jar包里的com.jspsmart.upload....

jsp中smartupdate是什么
smarupdate ?没有听说过,是不是samarupload啊?samartuplod是javaweb开发中,上传文件时的一个jar包,不过,这个包是很久以前的了,现在用的都fileupupload.呵呵。。。希望对您有用。。。

jsp网络系统开发 上传下载功能错误 smartupload
不是smartupload包位置放错了,而是你要上传的文件的路径不存在。是不是在你在localhost访问的时候可以上传成功,而在别的机器上访问服务器上的这个应用的时候就会报这个错误?这是因为你在别的机器上上传本地的文件时,发送请求后,服务器却在自己的机器上寻找请求中路径下的文件,所以就会报这个错。我...

用Java Web的jsp制作图片上传和显示如何实现
\/\/ 上传文件到服务器 su.upload();File fileup = new File(request.getRealPath("upload"));if(!fileup.exists()){ \/\/ 创建目录 fileup.mkdir();} \/\/ 处理多个文件的上传 for(int i = 0;i < su.getFiles().getCount();i++){ com.jspsmart.upload.File file = su.getFiles()....

在java中上传文件出现内存溢出怎么解决
具体问题具体处理。你最起码应该说明是哪种数据库 是用JDBC还是ODBC还是hibernate。一般这种情况都是分批插入。每个会话插入50条,然后关闭,再重新做一次连接。然后再插。或者中间多做几次commit

使用jspSmartUpload时,文件保存路径报错IllegalArgumentException_百...
\/\/urlPath.getFile()会返回classes根目录的绝对路径,然后再加上你的upload相对路径,结果就是F:\\Workspace\\workdata\\java\\Eclipse\\pn\\WebContent\\WEB-INF\\classes\\upload,(这是我的项目目录)String absPath = new File(urlPath.getFile(), "upload").getCanonicalPath();System.out.println(absPath);...

javaweb如何获得文件上传大小
有一种叫jspsmartupload的包用来简化文件上传下载的编写里面可以获取文件大年夜小\/\/取得文件 com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);\/\/取得文件名 String fileName = myFile.getFileName();\/\/取得文件大年夜小 int fileSize = myFile.getSize();

相似回答