Change upload file name with com.oreilly.servlet.MultipartRequest to handle the file upload

1. when use com.oreilly.servlet.MultipartRequest to handle the file upload, can I change the upload file name .
2. how com.oreilly.servlet.MultipartReques handle file upload? do it change to byte ?
what  different?  if I use the following method?
   File uploadedFile = (File) mp.getFile("filename");
               FileOutputStream fos = new FileOutputStream(filename);
                byte[] uploadedFileBuf = new byte[(int) uploadedFile.length()];
               fos.write(data);
             fos.close();

My questions are
1) when use oreilly package to do file upload , it looks like i line of code is enough to store the upload file in the
file direction.
MultipartRequest multi =
        new MultipartRequest(request, dirName, 10*1024*1024); // 10MB
why some example still use FileOutputStream?
outs = new FileOutputStream(UPLOADDIR+fileName); 
    filePart.writeTo(outs); 
   outs.flush(); 
  outs.close();
2) can I rename the file name when I use oreilly package?

Similar Messages

  • Error in this statement [import="com.oreilly.servlet.MultipartRequest"]

    hai,
    iam designing jsp page where i use thi class i.e.,
    import="com.oreilly.servlet.MultipartRequest"
    for this iam using j2ee server i istalled jdk and j2ee.
    when i run the following code iam getting error " unabe to compile class import="com.oreilly.servlet.MultipartRequest" "
    what else should i do
    please help me anyone
    code is
    <%@ page language="java" %>
    <%@ page import="java.text.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="javax.servlet.http.HttpSession" %>
    <%@ page import="java.util.*" %>
    <%@ page import="javax.servlet.*" %>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.net.*" %>
    <%@ page import="com.oreilly.servlet.MultipartRequest" %>
    <%@ page import="com.oreilly.servlet.ServletUtils" %>
    <%!
    String uri="";
    Vector files=new Vector();
    String pathf="";
    %>
    <%!
    public static String FORM_ACTION = "method";
    public static String ACTION_ATTACHFORM = "Attachments";
    public static String ACTION_ATTACHFILE = "AttachtoMessage";
    public static String ACTION_FILEREMOVE = "fileRemove";
    public static String ACTION_SEND = "Send";
    %>
    <%
    pathf=DNet.getDataFilesPath()+"/ActivityManagementNew";
    pathf=pathf+"/";
    uri=request.getRequestURI();
    HttpSession ss=request.getSession(true);
    String persno=(String)ss.getAttribute("persno");
    String method = request.getParameter(FORM_ACTION);
    //System.out.println("method"+method);
    if (method ==null) {
         else if((method!=null) && (method.equals(ACTION_ATTACHFORM)))
         attachForm(request, out, files,0);
         else if((method!=null) && (method.equals(ACTION_ATTACHFILE)))
         attachFile(request, out);
         else if((method!=null) && (method.equals(ACTION_FILEREMOVE)))
         removeFile(request, out);
    %>
    <%! int inc=0; %>
    <%!
    public void attachForm(HttpServletRequest req,JspWriter out,Vector files,int size)
    throws ServletException, java.io.IOException
    out.println("<html>");
    out.println("<head><LINK href=dmail.css rel=stylesheet>");
    out.println("<title> Attach File </title>");
    out.println("<Script Language=JavaScript>");
    out.println("list=new Array();");
    out.println("function putattach(pos,name) {");
    out.println(" list[pos]=name; }");
    out.println("function listattach() {");
    out.println("if((window.opener.document.composeform.list)!=null)");
    out.println("window.opener.document.composeform.list.value=list;");
    out.println("window.close();}");
    out.println("</script>");
    out.println("</head>");
    out.println("<body bgcolor='#EEEEEE' text='#494949' link='#9966CC' vlink='#009999' alink='#CC0066' ><center>");
    out.println("<table>");
    out.println("<TR align=middle bgColor=#eeeecc><TD colSpan=7 align=center><FONT class=f> <B>Attachments ");
    out.println("</B> </FONT></TD></TR>");
    out.println("</table>");
    out.println("<form action="+uri+"?method="+ACTION_ATTACHFILE+"&size="+size+" ENCTYPE=multipart/form-data method=post>"+
    "<center><table width=400 border=0><tr><td><ol>"+
    "<li><p>Click the <b>Browse</b> button to select the file that"+
         " you want to attach, or type the path to the file in the box below.<br>"+
         "Attach File: <input name=attfile type=file> </p>"+
         " </li><li><p>Click the <b>Attach to Message</b> button.<br>"+
         " The transfer of an attached file may require 30 seconds to up to 10 minutes.<br>"+
         "<center><input type=submit name=method value=\""+ACTION_ATTACHFILE+"\"></center></form></p>"+
         "</li> <li><p>Repeat Steps 1 and 2 to attach additional files. Click"+
         "the <b>Done</b> button to return to your message.</p></li></ol><br>"+
         "<center><Input type=button value=Done onClick=listattach()></center>"+
         "</td></tr></table>"+
         "<form method=post action="+uri+">"+
         "<input type=hidden name=size value="+size+">"+
         "<hr width=400><table width=400 border=0>"+
         "<tr><td><select name=attachlist size=5 multiple>");
         if(files!=null)
         for(int i=0;i<files.size();i++)
         out.println( "<option value="+i+">"+(String)files.get(i)+"</option>");
    out.println("</select>");
         out.println("<Script language=JavaScript>");
         for(int i=0;i<files.size();i++)
         out.println("putattach("+i+", '"+(String)files.get(i)+"')");
         out.println("</script>");
         out.println("</td><td><input type=hidden name=method value="+ACTION_FILEREMOVE+"><input type=submit value=Remove> </td></tr>");
         }else out.println("<option value=-1>-- Message Attachments -- </option></select>");
    out.println("<tr><td><b>Current total ="+size+"K</b></td></tr>"+
    "<tr><td colspan=2>Each file size cannot exceed 20MB. To remove an attachment,"+
    "select the file from the list and click the <b>Remove</b> button. </td>"+
    "</tr> </table></form></center>");
    out.println("</body></html>");
    out.flush();
    // out.close();
    public void attachFile(HttpServletRequest req,JspWriter out)
    throws ServletException, java.io.IOException
    HttpSession session=req.getSession();
    Vector files=(Vector)session.getValue("files");
         int Fsize=0;
         try{
         String user=(String)req.getSession().getValue("PERSONALNO");
         File f=new File(pathf+"/Temp/"+user);
         if(!f.exists())
         f.mkdir();
         MultipartRequest multi =new MultipartRequest(req, pathf+"/Temp/"+user, 20 * 1024 * 1024);
         Enumeration efiles = multi.getFileNames();
         String filename=null;
         Fsize=Integer.parseInt(req.getParameter("size"));
         while (efiles.hasMoreElements())
    String name = (String)efiles.nextElement();
         filename = multi.getFilesystemName(name);
         File ft=new File(pathf+"/Temp/"+(String)req.getSession().getValue("PERSONALNO")+"/"+filename);
         long size=ft.length();
         if(filename!=null)
         if(size<1024)
         Fsize=Fsize+1;
         else
         Fsize=Fsize+java.lang.Math.round((float)size/1024);
    if(files==null)
    files=new Vector(); // to keep track of attached files
         files.add(filename);
    session.putValue("files",files);
         attachForm(req,out,files,Fsize);
    catch(Exception e)
         e.printStackTrace();
    public void removeFile(HttpServletRequest req,JspWriter out)
    throws ServletException, java.io.IOException
    HttpSession session=req.getSession();
    Vector files=(Vector)session.getValue("files");
         int j;
         int FSize=Integer.parseInt(req.getParameter("size"));
         String st[]=req.getParameterValues("attachlist");
         String user=(String)req.getSession().getValue("PERSONALNO");
         if(st!=null)
         for(int i=0;i<st.length;i++)
         j=Integer.parseInt(st);
         File f=new File(pathf+"/Temp/"+user+"/"+(String)files.get(j));
         long s=f.length();
         if(s<1024) s=1;
         else s= java.lang.Math.round((float)s/1024);
         FSize=(int)(FSize-s);
    if(files==null)
    files=new Vector(); // to keep track of attached files
         files.remove(j);
    session.putValue("files",files);
         f.delete();
         if(files.size()==0)
         files=null;
         File f=new File(pathf+"/Temp/"+user);
         f.delete();
         attachForm(req,out,files,FSize);
    %>

    WEB-INF/classes or ClassPath?I meant WEB-INF/lib ... not WEB-INF/classes

  • Com.oreilly.servlet.MultipartRequest from where to download the package

    Hi all
    From where to download this package.
    com.oreilly.servlet.MultipartRequest
    and where to copy it so that I can use this package.
    Vijay

    What does Google tell you? http://www.google.com

  • Odd fail with com.oreilly.servlets on tomcat 4.1

    I've got a page that uses the com.oreilly.servlets package on tomcat 4.1. It is failing at the point where I first create my MultipartRequest but the error stack doesn't make any reference to the com.oreilly.servlets package, it just says:
    root cause
    javax.servlet.ServletException: javax/servlet/ServletRequest
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:536)
    at org.apache.jsp.imageUploader1_jsp._jspService(imageUploader1_jsp.java:102)
    and back through the org.apache.jsp stuff.
    I definitely have the enctype on the form set up correctly and the same code was working fine on another server running tomcat 3.2. I just cannot seem to find any good reason for it.

    Alright, here is the source of a page that will fail on my server (but doesn't seem to have a problem on my development box)
    <%@page contentType="text/html"%>
    <%@page import="org.apache.commons.fileupload.*"%>
    <%
    try
        System.out.println("is it multipart?");
        System.out.println( FileUpload.isMultipartContent(request) );
    catch (Exception e)
        System.out.println("Error caught.<br/>");
        System.out.println(e.getMessage()+"<br>");
        e.printStackTrace();
    %>
    <html>
    <head><title>Test Page</title></head>
    <body>
    <p>Multipart test, see catalina.out for more information.</p>
    </body>
    </html>The error stack, for what it's worth, looks a lot like this:
    exception
    org.apache.jasper.JasperException: javax/servlet/ServletInputStream
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:324)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:395)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615)
    at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:534)
    root cause
    javax.servlet.ServletException: javax/servlet/ServletInputStream
    at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:536)
    at org.apache.jsp.imageUploader1_jsp._jspService(imageUploader1_jsp.java:119)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:210)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2422)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:163)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:643)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:577)
    at org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeNext(StandardPipeline.java:641)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
    at org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:199)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:324)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:395)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:673)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:615)
    at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:786)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Thread.java:534)
    Apache Tomcat/4.1.30

  • AE error: Rendering error while writing to file "E:\[file name].avi". An output module failed. The file may be damaged or corrupted.

    I am running Adobe After Effects CC 2014.0.2 on a Windows 7 Ultimate Machine.
    When the user begins to render an uncompressed file she receives the following error message:
    I have been searching all day for solutions to this error with no luck so far. All that I have found deal with Mac OS (which does not apply here) or .mov files (also not the issue here) and I am stumped. Any suggestions on how to resolve this error?

    Here you go:

  • Uploading a file using jsp and com.oreilly.servlet lib package

    Sorry to bother you but I need your help folks
    I am developing an application to pick up files from a database and sent to a specified location on a different system.
    I am presently trying to run this code,I have placed this lib package from oreilly which is supposed to encapsulate the usage of file uploads,which is a jar file called cos.jar into C:\Program Files\Java\jdk1.5.0_03\jre\lib\ext folder .I have a jsp page that calls the bean which does the upload and implement the classes in the oreilly package.I am using tomcat 5
    [b]the jsp page that acts as the user interface
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <title>Please Choose The File</title>
    </head>
    <body bgcolor="#ffffff">
    <table border="0"><tr>
    <form action="Upload.jsp" method="post"
    enctype="multipart/form-data">
    <td valign="top"><strong>Please choose your document:</strong><br></td>
    <td> <input type="file" name="file1">
    <br><br>
    </td></tr>
    <tr><td><input type="submit" value="Upload File"></td></tr>
    </form>
    </table>
    </body>
    </html>
    this is the jsp page that calls the bean
    <jsp:useBean id="uploader" class="com.UploadBean" />
    <jsp:setProperty name="uploader" property="dir" value="<%=application.getInitParameter(\"save-dir\")%>" />
    <jsp:setProperty name="uploader" property= "req" value="${pageContext.request}" />
    <html>
    <head><title>file uploads</title></head>
    <body>
    <h2>Here is information about the uploaded files</h2>
    <jsp:getProperty name="uploader" property="uploadedFiles" />
    </body>
    </html>
    [b]this is the bean class
    package com;
    import java.util.Enumeration;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.ServletRequest;
    import com.oreilly.servlet.MultipartRequest;
    import com.oreilly.servlet.multipart.DefaultFileRenamePolicy;
    import javax.servlet.*;
    public class UploadBean {
    private String webTempPath;
    private HttpServletRequest req;
    private String dir;
    // private ServletRequest request;
    public UploadBean( ) {}
    public void setDir(String dirName) {
    if (dirName == null || dirName.equals(""))
    throw new IllegalArgumentException("invalid value passed to " + getClass( ).getName( )+".setDir");
    //webTempPath = dirName;
    dir = dirName;
    /* public String getDir()
    return webTempPath;
    public void setReq(ServletRequest request) {
    if (request != null && request instanceof HttpServletRequest)
    req = (HttpServletRequest) request;
    } else {
    throw new IllegalArgumentException("Invalid value passed to " + getClass( ).getName( )+".setReq");
    public String getUploadedFiles( ) throws java.io.IOException{
    //file limit size of 5 MB
    MultipartRequest mpr = new MultipartRequest(req,dir,5 * 1024 * 1024,new DefaultFileRenamePolicy( ));
    Enumeration enume = mpr.getFileNames( );
    StringBuffer buff = new StringBuffer("");
    for (int i = 1; enume.hasMoreElements( );i++){
    buff.append("The name of uploaded file ").append(i).append(" is: ").append(mpr.getFilesystemName((String)enume.nextElement( ))).append("<br><br>");
    }//for
    //return the String
    return buff.toString( );
    } // getUploadedFiles
    On running the code I find this error messages
    description The server encountered an internal error () that prevented it from fulfilling this request.
    exception
    javax.servlet.ServletException: javax/servlet/ServletRequest
         org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:848)
         org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
         org.apache.jsp.jsp.Upload_jsp._jspService(org.apache.jsp.jsp.Upload_jsp:73)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    root cause
    java.lang.NoClassDefFoundError: javax/servlet/ServletRequest
         com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:222)
         com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:151)
         com.UploadBean.getUploadedFiles(UploadBean.java:49)
         org.apache.jsp.jsp.Upload_jsp._jspService(org.apache.jsp.jsp.Upload_jsp:63)
         org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
         org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:291)
         org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
         javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.9 logs.
    Apache Tomcat/5.5.9
    tanks

    Hi,
    Looks like you are missing a file from the classpath. Make sure servlet.jar is available in your classpath. Ordinarily files in <tomcat_home>/lib directory should be added automatically. You need to check why it hasn't been added in your case. A good place to start would be the bat files in the bin directory viz startup.bat, catalina.bat etc.
    cheers,
    vidyut

  • Com.oreilly.servlet.multipart writeTo() question

    I am trying to write a upload servlet with com.oreilly.servlet.multipart.
    The problem I am having is specifiying the name of file on the server's side.
    When I looked at the documentation for FilePart.writeTo() ...
    com.oreilly.servlet.multipart
    Class FilePart
    java.lang.Object
    |
    --com.oreilly.servlet.multipart.Part
    |
    --com.oreilly.servlet.multipart.FilePart
    writeTo
    public long writeTo(java.io.File fileOrDirectory) throws java.io.IOException
    Write this file part to a file or directory. If the user supplied a file, we write it to that file, and if they supplied a directory, we write it to that directory with the filename that accompanied it. If this part doesn't contain a file this method does nothing.
    Returns: number of bytes written
    Throws: java.io.IOException - if an input or output exception has occurred.
    ... I figured all I had to do was supply a file to writeTo(), so that writeTo() would write to that file.
    So I modified the example servlet code (DemoParserUploadServlet.java) to do this ...
    code:
         String outFileName = dirName + "/" + xyz_UpLoadUser + "/" + name + "_" + getTS() + ".dat";
         file = new File( outFileName );
         size = filePart.writeTo(file);
    ... and I get the error ...
    javax.servlet.ServletException: Supplied uploadDir ./TEST001/FILE_1_20040220085207.dat is invalid
    I took a look at DemoRequestUploadServlet.java but that only shows me would to write files to the /tmp directory not how to change the file's name from what the user supplied in the form.
    Please help!

    Thanks for your reply :)
    I just resorted to doing something like this ...
    public void init ( ...
    dir = new File ( dirName );
    public void doPost ( ...
    String oldFileName = filePart.getFileName();
    String newFileName = dirName + "/" + xyz_UpLoadUser + "/" + name + "_" + getTS() + ".dat";
    size = filePart.writeTo(dir);
    File oldFile = new File( oldFileName );
    File newFile = new File( newFileName );
    boolean rc = oldFile.renameTo( newFileName );

  • Oreilly.servlet.MultipartRequest Error

    I'm trying to use the oreilly servlet to upload files to my server. I using BEA Weblogic and I'm compiling the servlet via classspath. I use the cos.jar and the servlet.jar to compile my servlet. Everything compiles fine. However, When I try to upload a file, I get this error:
    java.lang.NoClassDefFoundError: com/oreilly/servlet/MultipartRequest
    at com.jspservletcookbook.UploadServlet.doPost(UploadServlet.java:22)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    What I'm I doing wrong. Please help me.

    Put cos.jar into the WEB-INF/lib directory of your web app.
    It needs it at runtime as well as compile time.

  • Change file name with oreilly servlet

    I am using oreilly servlet package and I want to change the file name to the file I am uploading, is this possible ?
    How ?
    Thanks.
    here I post the servlet code:
    package com.reducativa.sitio.servlets;
    * DemoParserUploadServlet.java
    * Example servlet to handle file uploads using MultipartParser for
    * decoding the incoming multipart/form-data stream
    import javax.servlet.*;
    import javax.servlet.http.*;
    import java.io.*;
    import com.oreilly.servlet.multipart.*;
    public class DemoParserUploadServlet extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    response.setContentType("text/plain");
    out.println("Demo Parser Upload Servlet");
    File dir = new File("f:/");
    if (! dir.isDirectory()) {
    throw new ServletException("Supplied uploadDir " + "f:/ " +
    " is invalid");
    try {
    MultipartParser mp = new MultipartParser(request, 10*1024*1024); // 10MB
    Part part;
    while ((part = mp.readNextPart()) != null) {
    String name = part.getName();
    if (part.isParam()) {
    // it's a parameter part
    ParamPart paramPart = (ParamPart) part;
    String value = paramPart.getStringValue();
    out.println("param; name=" + name + ", value=" + value);
    else if (part.isFile()) {
    // it's a file part
    FilePart filePart = (FilePart) part;
    String fileName = filePart.getFileName();
    if (fileName != null) {
    // the part actually contained a file
    long size = filePart.writeTo(dir);
    out.println("file; name=" + name + "; filename=" + fileName +
    ", filePath=" + filePart.getFilePath() +
    ", content type=" + filePart.getContentType() +
    ", size=" + size);
    else {
    // the field did not contain a file
    out.println("file; name=" + name + "; EMPTY");
    out.flush();
    catch (IOException lEx) {
    this.getServletContext().log("error reading or saving file");
    }

    Hi there,
    I am facing the same problem that you have stated in your Feb 26, 2002 10:28 AM message regarding "change file name with oreilly servlet", I would like to change the file name to include a unique identifier upon upload, did you ever find a solution to your problem?
    Thanks!
    Todd
    [email protected]

  • How to upload more than 100mb in using com.oreilly.servlet package

    hi all,
    I use com.oreilly.servlet package to upload and i use the following code to upload
    MultipartRequest mr = new MultipartRequest(request,"/tmp/saved",0x10000000);My problem is i can't upload more than 25mb, uploads upto 25mb and shows page cannot displayed err in IE,
    Pls help

    In the webserver there is most likely a configuration option for the maximum size that a request may have. So search through the manual of your particular webserver on how to change that.

  • I am using OSX 10.9.5 and Outlook Web App for emails. When I download an attachment it replaces the space in the file name with   - how can I change this?

    I am using OSX 10.9.5 and Outlook Web App for emails. When I download an attachment it replaces the space in the file name with %20  - how can I change this?

    Click on the below link :
    https://get.adobe.com/flashplayer/otherversions/
    Step 1: select Mac OS  X 10.6-`0.`0
    Step 2 : Safari and FIrefox
    Then click on " Download Now"  button.

  • URGENT!! where to put com.oreilly.servlet package??

    hi all,
    i am now using tomcat.
    i put the com.oreilly.servlet classes in the following path:
    c:\jakarta-tomcat-4.0.3\webapps\temp\web-inf\classes\com\oreilly\servlet\..
    and i put my servlet file in the path
    c:\jakarta-tomcat-4.0.3\webapps\temp\web-inf\classes\testing.java
    i have also put the the cos.jar file in
    c:\jakarta-tomcat-4.0.3\webapps\temp\web-inf\lib\cos.jar
    but when i compile testing.java, i gives error for import com.oreilly.servlet.*
    saying can't resolve symbol
    can somebody tell me how can i fix it?
    thx a lot

    hi,
    are you sure you have set the package com.oreilly.servlet in your system's classpath?

  • File name with symbols won't delete from trash.cache\trash\cache folder.

    found this weird file name with symbols (squares nad the like) in the trash.cache\trash\cache folder. Can't seem to delete it from windows, can't get at from the dos prompt. Windows safe mode won't delete it.
    Any suggestions as to what it is and how to get rid of it.
    At present am trying reinstall of firefox and virus scan.
    Thanks
    Peter

    I tried to do the instructions Adobe gave me but when
    I put in the disc that came with my mac and hold down
    C when it restarts it takes me to the screen to do a
    fresh install.
    At that point go to the Menu & select Disk Utility - I can't remember exactly which menu but you should be able to find it easily... there isn't too much there
    I went into the disk utility through the Apps folder
    and for somereason the option to repair isnt
    highlighted and it wont let me click it. I tried to
    repair permissions/verify but it doesnt change
    anything. I looked at the info and it says the volume
    can be repaired, but it wont let me.
    You can't Repair the disk the system is currently running the OS from - That's why you have to boot from the Installer disk (or some other start-up disk). Repair Disk addresses directory structure issues - totally separate from what Repair Permissions does.
    HTH|:>)
    Bob J.

  • Vaildating File name with the data in the file using sender file adapter

    Hi,
    Below is the scenario
    1)       Pick up files from a FTP server, the file name is dynamic, how do I put dynamic name in sender file adapter?
    2)       Determine if the user correctly named the file based on data in the file.
    a.       File naming structure that we will be concerned with is <company_code><accounting_time_period>.<extension>
    b.      The company code and the time period in the file name have to match the data in the file.
    i.      For example.  If the file name is 1001_200712.csv and the data in the file is for company code 1005, time period 200712, the file is incorrectly named.  Both values must be correct.
    How do we do this?

    Hi Sachin,
                    As Rightly said by Krishna, You can not put Dynamic name in sender File Adapter .You have to provide the name of the file like "*.txt" in Sender Adapter and at runtime you can access this file name by using following UDF:
    DynamicConfiguration conf  = (DynamicConfiguration) container
      .getTransformationParameters()
      .get(StreamTransformationConstants.DYNAMIC_CONFIGURATION);
    DynamicConfigurationKey key = DynamicConfigurationKey.create("http://sap.com/xi/XI/System/File","FileName");
    String valueOld = conf.get(key);
    return (valueOld);
    As now you have picked up the file name at runtime.
    Now concatenate source file fields Company_code and Accounting_timeperiod using "_" as delimiter in properties.Also concat the extension .Now you have required file name.
    So using EQUALS standard function ,compare it with File Name fetched at runtime using above given UDF, and pass result as you desire to process further or not or to raise Alert to resend the file.
    Thanks & Regards,
    Anurag Garg
    You can validate this file name in Mapping itself.

  • File name with Dateand time stamp.

    Hi All,
    I want to generate a file with a date and time stamp.
    For that in File Receiver adaptor i am using option "Add Time Stamp" in File Construction mode. however it is generationg file name as: FileName_20082104_121211_645.txt . In this I don't know what these last three characters "_645" are? And In the File name i only want a file name with datetime stamp . I don't require underscore in between. for eg: FileName_20082104121211.txt (FileName_dateTime.txt)
    Can anybody suggest me the way to achive this?
    Thanks,
    Atul

    @FileName_20082104_121211_645
    The date time stamp in XI's file adapter will be in that format. This is to avoid over writing of files created simultaneously at the same time. So the last 3 digits is a form of an unique id to distinguish between the same.
    In case you want the format as FileName_20082104_121211, use the dynamic configuration and create the file name inside the mapping itself and pass it across.
    To get an idea about the same, ref:
    /people/michal.krawczyk2/blog/2005/11/10/xi-the-same-filename-from-a-sender-to-a-receiver-file-adapter--sp14 - an usage of the same.
    http://help.sap.com/saphelp_nw04/helpdata/en/43/03612cdecc6e76e10000000a422035/frameset.htm

Maybe you are looking for

  • Multidimensional Reporting

    Dear experts, I want to join an existing data model containing the following 2 data flows: 1) Content Flow from DataSource 1_CO_PAxx to Cube 0COPA_C01 (via Content InfoSource) 2) Customed Flow with Billing-Data to Cube from 2LIS_13_VDITM (via InfoSou

  • Not able to see list of Plan applications when click on Navigate- Applica

    Hi, Somehow I am not able to see list of Planning applications when clicking on on Navigate->Applications->Planning from Workspace within Planning 9.3.1. Is there an Internet settings that I would need to change in order to see the list of applicatio

  • ORACLE GRID OMS and agent service issue..

    Dear all, i am a solaris admin..please help me .. I am facing problem in discover oracle database through oracle agent... We installed oracle DB 10g R2 in solaris standalone server ..we have install OMS .. hostname is hostname01 We have install OMS c

  • Loading from library conflicts with loading external swf

    I'm very new to ActionScript, so this might be incredibly basic. However, I've Googled and read myself into a coma and I'm not finding a solution. I have a movie with 6 navigation buttons.  Four of them load external .swf slideshows, and they work fi

  • How can we add add-ins to Mail?

    Is there a way we can add addins in Mail? For instance, we would like to add the calendar if possible. Also, we would like to be able to create folders in Mail so we can store different messages after they arrive. Is there a way to view the deleted i