java文件上传到服务器 j smartupload

java文件上传到服务器 j smartupload,第1张

        SmartUpload su = new SmartUpload();
        JspFactory factory = JspFactorygetDefaultFactory();
        PageContext pageContext = null;
        JSONObject obj = new JSONObject();
        String fileName = UUIDrandomUUID()toString();
        try {
            initFile();
            pageContext = factorygetPageContext(this, request, response, "", true, 8192, true);
            suinitialize(pageContext);
            int size = sugetSize();
            if(size>=400){
                objput("state", false);
                objput("msg", "不能大于400KB");
            }else{
                suupload();
                Files file = sugetFiles();   //必须在upload后才有值
                //此为得到文件的扩展名,getFile(0)为得到唯一的一个上传文件
                String ext=filegetFile(0)getFileExt();
                String name = fileName+""+ext;
                sugetFiles()getFile(0)saveAs("report/upload/"+name);
                WebConstantsREPORT_LOGO_URL="report/upload/"+name;
                objput("fileName", name);
                objput("state", true);
                objput("ext", ext);
            }
        } catch (Exception e) {
            objput("state", false);
            objput("msg",etoString());
            eprintStackTrace();
        }
        PrintWriter out = responsegetWriter();
        outprint(obj);
        outflush();

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

Web文件上传采用POST的方式,与POST提交表单不同的是,上传文件需要设置FORM的enctype属性为multipart/form-data由于上传的文件会比较大,因此需要设置该参数指定浏览器使用二进制上传。如果不设置,enctype属性默认为application/x->common-fileupload是jakarta项目组开发的一个功能很强大的上传文件组件
下面先介绍上传文件到服务器(多文件上传):
import javaxservlet;
import javaxservlet>FormFile ff = uploadFormgetPic();//先定义一个uploadForm,里有get和set方法
String fileName = ffgetFileName();//文件原名
FileOutputStream fos = null;
//得到文件数据(数组)
byte[] fileData = ffgetFileData();
//得到服务器硬盘文件夹的绝对路径
ServletContext application = thisgetServlet()getServletContext();
String realPath = applicationgetRealPath("/");
fos = new FileOutputStream(realPath+"xxxxlsx");//名称自己起或者使用原文件名
foswrite(fileData);
fosclose();
//上面代码在你的webusermanageraction里


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12597844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存