我正在创建一个应用程序,需要将视频文件(mp4格式)切成块。我们的服务器将upload_max_filesize
限制在2MB,但是我们有大小需要上传的数百MB的文件。到目前为止,我使用HTML5 FileReader()将文件切片(分成1MB块),然后使用ajax上传每个块。 (这是我写过的函数的一部分)
reader.onload = function() {
$.ajax -> send current blob to server by method POST
};
blob = window.videoFile.slice(byteStart, byteEnd);
reader.readAsBinaryString(blob);
这里的问题是:将连接后端的文件(按顺序),然后简单地设置内容类型:
header('Content-Type: video/mp4');
在保存文件之前实际上重现了视频文件(即,完全不像一些不稳定的二次传真)或者我在这里遗漏了什么?这将需要一些时间,更快的选择可能是我请求我们的服务器管理员改变php.ini文件以允许更大的upload_max_filesize
。