在我的PHP网页中,我允许我的客户上传一个文件。该文件可能非常大(1-2GB)。我已经修改了php.ini文件为了让用户上传大文件。在
现在,我想知道如何只上载文件的1个块(块的大小由用户选择)。例如,我有一个1gb的文件,但我只想上传该文件的前150mb(即使文件被分块了,它仍然可以工作,但是可以使用的示例较少)。在
我怎么能做到呢?如果我这样做,我将让用户不必等待太多时间来上传1gb的文件,而用户将上传一个150mb的文件(150/1000mb)。在
我已经找到了一些方法,比如PLUPLOAD,但是我不喜欢使用JavaScript,因为我想在我的服务器上而不是在客户端完成所有的进程/作业。或者使用fread()、fopen()和fwrite(),但在本例中,如果不先上载完整文件,我就不能使用这些命令。在
p.D.:如果有必要,我也可以在上传之前使用Python对文件进行分块,但是我认为我会遇到与fread()、fopen()等相同的问题。。。在
谢谢。在
如果您不愿意在上载文件之前在客户端上拆分文件,则需要使用一些客户端代码(在受支持的浏览器上)来执行部分上载。在
有关示例,请参见https://github.com/blueimp/jQuery-File-Upload/wiki/Chunked-file-uploads
相关问题 更多 >
编程相关推荐