2017-11-19 1 views
0

Ich folge diesem Tutorial, um eine Datei auf meinen Server zu stellen: https://gist.github.com/aitoroses/4f7a2b197b732a6a691d.Datei hochladen Jersey mit dem gleichen Namen

Wenn Benutzer jedoch 2 Dateien mit demselben Namen veröffentlichen, wird die alte Datei überschrieben. Gibt es eine Möglichkeit, einen eindeutigen Dateinamen vor dem Speichern im Server zu generieren? Vielen Dank für Ihre Hilfe.

+0

sicher stellen, was Sie schon –

+0

versucht haben, die offensichtlich ist. Was passiert, wenn die gleiche Datei hochgeladen wird? dann haben Sie mehrere Kopien der gleichen Datei. – Ravi

Antwort

1

Warum möchten Sie keinen eindeutigen Code für jeden generieren? mach sowas. den Namen mit den currentTimeMillis hängen, sollte Ihr Code wie diese uns

@POST 
    @Path("/upload") 
    @Consumes(MediaType.MULTIPART_FORM_DATA) 
    public Response uploadFile(
      @FormDataParam("file") InputStream fileInputStream, 
      @FormDataParam("file") FormDataContentDisposition contentDispositionHeader) { 

     String filePath = SERVER_UPLOAD_LOCATION_FOLDER +System.currentTimeMillis()+ contentDispositionHeader.getFileName(); 

     // save the file to the server 
     saveFile(fileInputStream, filePath); 

     String output = "File saved to server location : " + filePath; 

     return Response.status(200).entity(output).build(); 

    } 
+0

Großartige Idee. Vielen Dank – coinhndp

+0

Sie sind willkommen, akzeptieren Sie die Antwort, um andere Leute wissen zu lassen, dass diese Antwort Ihnen hilft –

Verwandte Themen