上传具有相同名称的Jersey文件

时间:2017-11-19 14:24:58

标签: java jersey

我按照本教程将文件发布到我的服务器: https://gist.github.com/aitoroses/4f7a2b197b732a6a691d

但是当用户发布具有相同名称的2个文件时,它将覆盖旧文件。在将其保存到服务器之前,有什么方法可以生成唯一的文件名吗?谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

为什么您不想为每个代码生成唯一代码?做那样的事。 使用currentTimeMillis附加名称,您的代码应该是这样的

    @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();

    }