我正在寻找将文件从浏览器发送到服务器的可能方法。一种明显的方法是使用form with enctype='multipart/form-data‘。我想知道是否有比这更好的方法。
我问你这个问题的原因是这个文件上传器:
它不是基于flash的,但它以一种给你提供进度条的方式发送文件,但当你发送一个带有enctype='multipart/ form -data‘的文件时,整个文件都会被发送到服务器,所以你实际上不能显示上传过程的进度条。
在REST客户机中,我将几个文件上传到服务器。
为了向用户报告上传过程,我使用了一个进度条。
总大小设置为“文件”维度的总和。
这是一个估计值,因为上传中的字节多于文件中的字节数。
问题是:我能否在上传开始之前获得上传的实际字节数?,这将允许在上传开始之前确定总大小而不是估计大小。
FormDataMultiPart multiPart = new FormDataMultiPart();
FileDataBodyPart fdbp = new FileDataBodyPart("data.zip", new File("data.zip"));
Bod