回答您的问题:
问:您是否使用UploadReceiver.java从github.com/FineUploader/server-examples/tree/master/java?
这是一个基于Java的端点处理程序的起点。我的任何集成Fine Uploader的项目可能都有类似的代码。也就是说,一个类处理请求,另一个解释所有请求,另一个解析多部分编码请求,这是Fine Uploader默认为文件上传发送的内容。所有这些类都适用于传统端点。如果您使用Fine Uploader S3直接上传到S3,那么s3/S3Uploads类会更简单一些,因为上传请求会直接发送到S3。
问:你可以与我们分享你的web.xml吗?
我的任何一个集成Fine Uploader的Tapestry项目中使用的web.xml是不起眼的。我们在web.xml中注册了ServletContextListener
,其中包括将servlet类映射到相对路径。
例如,对于在web.xml此项:
<listener>
<listener-class>com.mydomain.SystemInit</listener-class>
</listener>
我们将有一个SystemInit
类实现ServletContextListener
。在那里,我们将实现一个contextInitialized
方法给我们的精细上传请求的servlet映射到这样一个特定的路径:
@Override
public void contextInitialized(ServletContextEvent sce)
{
ServletContext context = sce.getServletContext();
context.addServlet("FineUploaderReceiver", FineUploaderReceiver.class).addMapping("/uploads/*");
}
所以上面发送到路径上的任何请求都打的类。在设置客户端Fine Uploader选项时请牢记这一点。
在这个servlet/receiver中,我们将检查路径的末尾,确定我们正在处理的Fine Uploader请求的类型。