Package org.apache.turbine.util.upload

Examples of org.apache.turbine.util.upload.FileItem


                        while (nextSubPart)
                        {
                            headers = parseHeaders(multi.readHeaders());
                            if (getFileName(headers) != null)
                            {
                                FileItem item = createItem(path, headers,
                                                           requestSize);
                                OutputStream os = item.getOutputStream();
                                try
                                {
                                    multi.readBodyData(os);
                                }
                                finally
                                {
                                    os.close();
                                }
                                params.append(getFieldName(headers), item);
                            }
                            else
                            {
                                // Ignore anything but files inside
                                // multipart/mixed.
                                multi.discardBodyData();
                            }
                            nextSubPart = multi.readBoundary();
                        }
                        multi.setBoundary(boundary);
                    }
                    else
                    {
                        if (getFileName(headers) != null)
                        {
                            // A single file.
                            FileItem item = createItem(path, headers,
                                                       requestSize);
                            OutputStream os = item.getOutputStream();
                            try
                            {
                                multi.readBodyData(os);
                            }
                            finally
                            {
                                os.close();
                            }
                            params.append(getFieldName(headers), item);
                        }
                        else
                        {
                            // A form field.
                            FileItem item = createItem(path, headers,
                                                       requestSize);
                            OutputStream os = item.getOutputStream();
                            try
                            {
                                multi.readBodyData(os);
                            }
                            finally
                            {
                                os.close();
                            }
                            params.append(getFieldName(headers),
                                          new String(item.get()));
                        }
                    }
                }
                else
                {
View Full Code Here


     */
    public FileItem getFileItem(String name)
    {
        try
        {
            FileItem value = null;
            Object object = parameters.get(convert(name));
            if (object != null)
                value = ((FileItem[])object)[0];
            return value;
        }
View Full Code Here

                        while (nextSubPart)
                        {
                            headers = parseHeaders(multi.readHeaders());
                            if (getFileName(headers) != null)
                            {
                                FileItem item = createItem(path, headers,
                                                           requestSize);
                                OutputStream os = item.getOutputStream();
                                try
                                {
                                    multi.readBodyData(os);
                                }
                                finally
                                {
                                    os.close();
                                }
                                params.append(getFieldName(headers), item);
                            }
                            else
                            {
                                // Ignore anything but files inside
                                // multipart/mixed.
                                multi.discardBodyData();
                            }
                            nextSubPart = multi.readBoundary();
                        }
                        multi.setBoundary(boundary);
                    }
                    else
                    {
                        if (getFileName(headers) != null)
                        {
                            // A single file.
                            FileItem item = createItem(path, headers,
                                                       requestSize);
                            OutputStream os = item.getOutputStream();
                            try
                            {
                                multi.readBodyData(os);
                            }
                            finally
                            {
                                os.close();
                            }
                            params.append(getFieldName(headers), item);
                        }
                        else
                        {
                            // A form field.
                            FileItem item = createItem(path, headers,
                                                       requestSize);
                            OutputStream os = item.getOutputStream();
                            try
                            {
                                multi.readBodyData(os);
                            }
                            finally
                            {
                                os.close();
                            }
                            params.append(getFieldName(headers),
                                          new String(item.get()));
                        }
                    }
                }
                else
                {
View Full Code Here

        boolean setFontSize = rundata.getParameters().getBoolean("setFontSize");
        boolean setFontColor = rundata.getParameters().getBoolean(
                "setFontColor");
        boolean setTitle = rundata.getParameters().getBoolean("setTitle");

        FileItem fileLogo = null;
        FileItem fileBgImage = null;
        String bgColor = "";
        String fontFace = "";
        String fontSize = "";
        String fontColor = "";
        String bgImage = "";
        String title = "";

        if (setLogo)
        {
            fileLogo = rundata.getParameters().getFileItem("imgLogo");
        }

        if (setBgImage)
        {
            String sampleBg = rundata.getParameters()
                    .getString("sampleBgImage").trim();
            if (sampleBg != null && sampleBg.length() != 0)
            {
                bgImage = IMAGES_DIRECTORY + sampleBg;
            } else
            {
                fileBgImage = rundata.getParameters().getFileItem("bgImage");
            }
        }

        if (setBgColor)
        {
            bgColor = rundata.getParameters().getString("bgColor").trim();
        }
        if (setFontFace)
        {
            fontFace = rundata.getParameters().getString("fontFace").trim();
        }
        if (setFontSize)
        {
            fontSize = rundata.getParameters().getString("fontSize").trim();
        }
        if (setFontColor)
        {
            fontColor = rundata.getParameters().getString("fontColor").trim();
        }
        if (setTitle)
        {
            title = rundata.getParameters().getString("portalTitle").trim();
        }

        log.info("fontColor : " + fontColor);

        String message = "";
        try
        {
            String logo = "";

            String slash = System.getProperty("file.separator");
            String imagePath = FormatPath.normalizeDirectoryPath(rundata
                    .getServletContext().getRealPath("/" + IMAGES_DIRECTORY));

            if (fileLogo != null)
            {
                File file = new File(fileLogo.getFileName());
                logo = file.getName();

                int index = logo.lastIndexOf("\\");
                int index2 = logo.lastIndexOf("//");

                if (index > 0)
                {
                    logo = logo.substring(index + 1);
                }

                if (index2 > 0)
                {
                    logo = logo.substring(index2 + 1);
                }

                File f = new File(imagePath + logo);
                if (f.exists())
                {
                    f.delete();//nik
                }
                FileUploader fu = new FileUploader();
                boolean hasUploaded = fu.upload(fileLogo, imagePath, fileTypes);
                //String filename = fu.getFilename(fileLogo, imagePath,
                // fileTypes);

                if (hasUploaded == true)
                {
                    logo = IMAGES_DIRECTORY + logo;
                } else
                {
                    context
                            .put(
                                    "logoStatus",
                                    "Error occurred while uploading "
                                            + logo
                                            + ". Only gif, jpg, and jpeg image files can be uploaded. ");
                    logo = "";
                }

                //context.put("logoFile", filename);

            }

            if (fileBgImage != null)
            {
                File file1 = new File(fileBgImage.getFileName());
                bgImage = file1.getName();

                int index = bgImage.lastIndexOf("\\");
                int index2 = bgImage.lastIndexOf("//");
View Full Code Here

            String addressFrom = data.getParameters().getString("addressFrom");
            setPortletSession(data, context, "addressFrom", addressFrom);

            String subject = data.getParameters().getString("subject");
            String msg = data.getParameters().getString("msg");
            FileItem fileItem = data.getParameters().getFileItem("newfile");

            Email email = new Email(user, pass, getPortletParameters(data,
                    context));

            email.doSendEmail(addressTo, addressFrom, subject, msg, fileItem);
View Full Code Here

            String newSubj = (String)getPortletSession(data, context, "rsubject");
            msg = (String)getPortletSession(data, context, "msg");

            String msgecontent = convertMessage(msg);

            FileItem fileItem = data.getParameters().getFileItem(
                    "attachmentReply");

            Email email = new Email(user, pass, getPortletParameters(data,
                    context));
            //get the exact message
View Full Code Here

                        while (nextSubPart)
                        {
                            headers = parseHeaders(multi.readHeaders());
                            if (getFileName(headers) != null)
                            {
                                FileItem item = createItem(path, headers,
                                                           requestSize);
                                OutputStream os = item.getOutputStream();
                                try
                                {
                                    multi.readBodyData(os);
                                }
                                finally
                                {
                                    os.close();
                                }
                                params.append(getFieldName(headers), item);
                            }
                            else
                            {
                                // Ignore anything but files inside
                                // multipart/mixed.
                                multi.discardBodyData();
                            }
                            nextSubPart = multi.readBoundary();
                        }
                        multi.setBoundary(boundary);
                    }
                    else
                    {
                        if (getFileName(headers) != null)
                        {
                            // A single file.
                            FileItem item = createItem(path, headers,
                                                       requestSize);
                            OutputStream os = item.getOutputStream();
                            try
                            {
                                multi.readBodyData(os);
                            }
                            finally
                            {
                                os.close();
                            }
                            params.append(getFieldName(headers), item);
                        }
                        else
                        {
                            // A form field.
                            FileItem item = createItem(path, headers,
                                                       requestSize);
                            OutputStream os = item.getOutputStream();
                            try
                            {
                                multi.readBodyData(os);
                            }
                            finally
                            {
                                os.close();
                            }
                            params.append(getFieldName(headers),
                                          new String(item.get()));
                        }
                    }
                }
                else
                {
View Full Code Here

     */
    public FileItem getFileItem(String name)
    {
        try
        {
            FileItem value = null;
            Object object = parameters.get(convert(name));
            if (object != null)
                value = ((FileItem[])object)[0];
            return value;
        }
View Full Code Here

     */
    public FileItem getFileItem(String name)
    {
        try
        {
            FileItem value = null;
            Object object = parameters.get(convert(name));
            if (object != null)
                value = ((FileItem[])object)[0];
            return value;
        }
View Full Code Here

                        while (nextSubPart)
                        {
                            headers = parseHeaders(multi.readHeaders());
                            if (getFileName(headers) != null)
                            {
                                FileItem item = createItem(path, headers,
                                                           requestSize);
                                OutputStream os = item.getOutputStream();
                                try
                                {
                                    multi.readBodyData(os);
                                }
                                finally
                                {
                                    os.close();
                                }
                                params.append(getFieldName(headers), item);
                            }
                            else
                            {
                                // Ignore anything but files inside
                                // multipart/mixed.
                                multi.discardBodyData();
                            }
                            nextSubPart = multi.readBoundary();
                        }
                        multi.setBoundary(boundary);
                    }
                    else
                    {
                        if (getFileName(headers) != null)
                        {
                            // A single file.
                            FileItem item = createItem(path, headers,
                                                       requestSize);
                            OutputStream os = item.getOutputStream();
                            try
                            {
                                multi.readBodyData(os);
                            }
                            finally
                            {
                                os.close();
                            }
                            params.append(getFieldName(headers), item);
                        }
                        else
                        {
                            // A form field.
                            FileItem item = createItem(path, headers,
                                                       requestSize);
                            OutputStream os = item.getOutputStream();
                            try
                            {
                                multi.readBodyData(os);
                            }
                            finally
                            {
                                os.close();
                            }
                            params.append(getFieldName(headers),
                                          new String(item.get()));
                        }
                    }
                }
                else
                {
View Full Code Here

TOP

Related Classes of org.apache.turbine.util.upload.FileItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.