请参阅问题:Resume in upload file control
现在要找到上述问题的解决方案,我想开发它并开发一个可以恢复HTTP文件上传过程的用户控件。
为此,我将在服务器上创建一个临时文件,直到上传完成。完成上传后,只需将其保存到所需位置即可。
我想到的程序是:
pause
按钮,则会停止写入文件,并且不会删除临时文件。 resume
还是overwrite
。 (不确定如何检查它是否是同一个文件。另外,如何将块从客户端发送到服务器。)resume
将从需要上传的位置开始,并将其附加到服务器上的文件中。 (再次不确定如何做到这一点。)问题:
任何帮助表示赞赏...
答案 0 :(得分:2)
你所尝试的并不容易,但它是可行的。请遵循以下准则:
使用ajax在客户端编写2个函数:
getUploadedPortionFromServer(filename)
- 这将询问服务器文件是否存在,并且应该从服务器获得xml响应,其中包含以下信息:boolean(exist/not exist)
,size(bytes)
,md5(string)
uploadFromBytes(x)
- 将取决于第一个功能。在服务器上,您必须编写匹配的函数,这些函数将检查所需的内容,并通过XML将响应发送给客户端。