嵌入Jersey文件上传的Java tomcat

嵌入Jersey文件上传的Java tomcat,java,tomcat,file-upload,jersey,Java,Tomcat,File Upload,Jersey,我正在用tomcat嵌入式和jersey REST构建一个java应用程序 我需要做的是在这个应用程序中实现一个非常简单(单一)的文件上传,但是我在任何地方都找不到适合我的上下文的指南……我只是找到了一个文件上传解决方案,但没有使用嵌入式tomcat 有什么建议吗 感谢大家的建议,并为我的英语感到抱歉如果您正在使用Spring Boot for Tomcat embedded,那么下面的代码示例将帮助您 @Controller public class FileUploadController

我正在用tomcat嵌入式和jersey REST构建一个java应用程序

我需要做的是在这个应用程序中实现一个非常简单(单一)的文件上传,但是我在任何地方都找不到适合我的上下文的指南……我只是找到了一个文件上传解决方案,但没有使用嵌入式tomcat

有什么建议吗


感谢大家的建议,并为我的英语感到抱歉

如果您正在使用Spring Boot for Tomcat embedded,那么下面的代码示例将帮助您

@Controller
public class FileUploadController {

    @RequestMapping(value="/upload", method=RequestMethod.GET)
    public @ResponseBody String provideUploadInfo() {
        return "You can upload a file by posting to this same URL.";
    }

    @RequestMapping(value="/upload", method=RequestMethod.POST)
    public @ResponseBody String handleFileUpload(@RequestParam("name") String name,
            @RequestParam("file") MultipartFile file){
        if (!file.isEmpty()) {
            try {
                byte[] bytes = file.getBytes();
                BufferedOutputStream stream =
                        new BufferedOutputStream(new FileOutputStream(new File(name)));
                stream.write(bytes);
                stream.close();
                return "You successfully uploaded " + name + "!";
            } catch (Exception e) {
                return "You failed to upload " + name + " => " + e.getMessage();
            }
        } else {
            return "You failed to upload " + name + " because the file was empty.";
        }
    }

}
参考

Commons FileUpload应该在嵌入式系统中工作,就像在其他地方一样?我不这么认为……上传的文件“应该”保存在哪里?服务器是嵌入式的,所以“在jar中”即使库在jar中也不意味着您的数据也必须驻留在jar中?!如果您根本没有磁盘访问权限,则必须创建类似DiskFileItem的MemoryFileItem,也许…您可以这样指定路径。。新文件(“d:/yourApplicationName/“+name+”-Upload”)如果您想要“简单”嵌入式服务器,Spring可能不是第一个选择如果它是“简单”嵌入式服务器,那么这个链接可能有助于理解@用户3357127:您的wc:)