1
アップロード可能なアップロードモードのng-file-uploadを実装して、大きなファイルを分割してアップロードした後にマージします。私は多くのプロジェクトでng-file-uploadを実装しましたが、これは大きなファイルをアップロードするのに初めてのことです。ng-file-upload + PHP(マージパート)を使用した再開アップロード
私の問題は、PHPでサーバー側のファイルを動作させる方法がわかりません。私はちょうどdiferents名前のチャンクをアップロードする必要がありますが、私はそれらをマージすることはできません。
誰かがこの機能を動作させるためにPHPでサーバーサイドコードの例を投稿できますか?
これは私がここまでやっていることである。これまでのところ
AngularJS
$scope.uploadMediaFile = function (file) {
if(file) {
Upload.upload({
ignoreLoadingBar: true,
url: 'app/api/upload/mediaFile.php',
resumeChunkSize: '1MB',
file: file
}).then(function (response) {
if(response.data.success) {
$scope.post.mediaFile = response.data.filename;
$scope.post.duration = response.data.duration;
} else {
console.error(response.data.error);
}
}, null, function (evt) {
console.log(part);
file.progress = Math.min(100, parseInt(100.0 * evt.loaded/evt.total));
});
}
};
mediaFile.php
$filename = $_FILES['file']['name'];
$file_tmp = $_FILES['file']['tmp_name'];
$file_ext = pathinfo($filename, PATHINFO_EXTENSION);
$file_des = $_SERVER['DOCUMENT_ROOT'] . '/storage/content/temp/';
if(!file_exists($file_des)) mkdir($file_des);
// Puting a diferent name for each file part
$new_filename = uniqid() . "." . pathinfo($filename, PATHINFO_EXTENSION);
move_uploaded_file($file_tmp, $file_des . $new_filename)
、私はdiferent名と同じファイルの多くの部分を取得します。