La conversion de MultipartFile à java.io.Fichier sans avoir à les copier sur la machine locale

J'ai un Java Spring MVC de l'application web. De client, par AngularJS, je suis le téléchargement d'un fichier et de le poster pour le Contrôleur de webservice.

Dans mon Contrôleur, je suis gettinfg comme MultipartFile et je peux le copier sur la machine locale.

Mais je veux télécharger le fichier Amazone S3 seau. Donc, je dois le convertir en java.io.Fichier. Maintenant ce que je fais, je suis le copier sur la machine locale et le téléchargement puis de S3 en utilisant jets3t.

Ici, c'est ma façon de convertir en contrôleur de

MultipartHttpServletRequest mRequest=(MultipartHttpServletRequest)request;

Iterator<String> itr=mRequest.getFileNames();
        while(itr.hasNext()){
            MultipartFile mFile=mRequest.getFile(itr.next());
            String fileName=mFile.getOriginalFilename();

            fileLoc="/home/mydocs/my-uploads/"+date+"_"+fileName; //date is String form of current date.

Alors que je suis en utilisant FIleCopyUtils de SpringFramework

File newFile = new File(fileLoc);

                  //if the directory does not exist, create it
                  if (!newFile.getParentFile().exists()) {
                    newFile.getParentFile().mkdirs();  
                  }
                FileCopyUtils.copy(mFile.getBytes(), newFile);

Donc, il va créer un nouveau fichier sur la machine locale. Ce fichier je suis uplaoding dans S3

S3Object fileObject = new S3Object(newFile);

s3Service.putObject("myBucket", fileObject);

Il crée un fichier dans mon système local. Je ne veux pas créer.

Sans la création d'un fichier dans le système local, comment faire pour convertir un MultipartFIle à java.io.Fichier?

OriginalL'auteur Shiju K Babu | 2014-01-13