当前位置:首页 > Web开发 > 正文

工作中碰到uploadify插件两个版本:HTML5和Flash

2024-03-31 Web开发

最近工作中碰到上传文件插件使用问题:在工作中碰到app嵌套html5页面中使用上传文件问题,因为之前使用的是stream上传插件(),但是该插件跨域传输出现问题,,无法传输成功,经过几次调试都无法解决跨域,然后我就换了个插件uploadify,一开始用的flash版本,但是此版本不支持在app中使用,于是就想到了用html5版本的,感觉笨死了,这个问题整了时间有点长了,下面开始说html版本的使用

首先,页面代码:

技术图片

后台代码:

@SuppressWarnings({ "unchecked", "rawtypes" })

    protected void doGet(HttpServletRequest request,

            HttpServletResponse response) throws ServletException, IOException {

        // 获得参数

        String timestamp = request.getParameter("timestamp");

        String token = request.getParameter("token");

        System.out.println(timestamp);

        System.out.println(token);

        // 获得文件

        String savePath = this.getServletConfig().getServletContext()

                .getRealPath("");

        savePath = savePath + "/uploads/";

        File f1 = new File(savePath);

        

        System.out.println(savePath);

        

        if (!f1.exists()) {

            f1.mkdirs();

        }

        DiskFileItemFactory fac = new DiskFileItemFactory();

        ServletFileUpload upload = new ServletFileUpload(fac);

        upload.setHeaderEncoding("utf-8");

        List fileList = null;

        try {

            fileList = upload.parseRequest(request);

        } catch (FileUploadException ex) {

            System.out.println(ex.getMessage());

            return;

        }

        

        Iterator<FileItem> it = fileList.iterator();

        String name = "";

        String extName = "";

        while (it.hasNext()) {

            FileItem item = it.next();

            if (!item.isFormField()) {

                name = item.getName();

                long size = item.getSize();

                String type = item.getContentType();

                System.out.println(size + " " + type);

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/41946.html