Tuesday 25 February 2014

Uploading a file to perticuler location in server from Local mechine:


in PFR :
if(pageContext.getParameter("go")!=null){
upLoadFile( pageContext, webBean) ;
}
Now Wirite a custom method to upload file.

import below classes:

import java.io.File;
import java.io.FileOutputStream;
import oracle.jbo.domain.BlobDomain;
import java.io.InputStream;
import oracle.cabo.ui.data.DataObject;
import oracle.apps.fnd.framework.OAException;

public void upLoadFile(OAPageContext pageContext,OAWebBean webBean)
{ String filePath = "/oracle/DEV/apps/apps_st/appl/xxsea/12.0.0/data";
System.out.println("Default File Path---->"+filePath);

String fileUrl = null;
try
{
DataObject fileUploadData = pageContext.getNamedDataObject("MessageFileUpload");

//FileUploading is my MessageFileUpload Bean Id
if(fileUploadData!=null)
{
String uFileName = (String)fileUploadData.selectValue(null, "UPLOAD_FILE_NAME");
String contentType = (String) fileUploadData.selectValue(null, "UPLOAD_FILE_MIME_TYPE");
System.out.println("User File Name---->"+uFileName);

FileOutputStream output = null;
InputStream input = null;

BlobDomain uploadedByteStream = (BlobDomain)fileUploadData.selectValue(null, uFileName);
System.out.println("uploadedByteStream---->"+uploadedByteStream);

File file = new File("/oracle/DEV/apps/apps_st/appl/xxsea/12.0.0/data", uFileName);
System.out.println("File output---->"+file);

output = new FileOutputStream(file);

System.out.println("output----->"+output);
input = uploadedByteStream.getInputStream();

System.out.println("input---->"+input);
byte abyte0[] = new byte[0x19000];
int i;

while((i = input.read(abyte0)) > 0)
output.write(abyte0, 0, i);

output.close();
input.close();
}
}
catch(Exception ex)
{
throw new OAException(ex.getMessage(), OAException.ERROR);
} }

No comments:

Post a Comment