ユーザーがファイルを部分的にアップロードして何らかの理由で終了した場合、同時アップロードを処理する最良の方法を知っていますか? (またはインターネットが死ぬ)。同時アップロードと打ち切りアップロード、codeigniterを扱う場合
ここに私のコントローラです:http://pastebin.com/wqnFAge6
とモデル:http://pastebin.com/0S5ai2re
アップロードコントローラのすべては、私はそれ一度に複数のファイルをアップロードしようとした場合を除いて今も働いている
if($this->input->post('upload')) {
$uploaded_image_ids = $this->Site_model->do_upload();
//$uploaded_image_id = $this->Site_model->get_last();
$values = array(
'image_id' => implode(",",$uploaded_image_ids),
'session_id' => $this->session->set_userdata('session_id')
);
$this->session->set_userdata('edit', $values);
//show uploaded image
redirect(implode(",",$uploaded_image_ids) . '?links');
}
サムネイルを1つ生成するのをスキップすることもあります。アップロードが中断されても、アップロードされたファイルは/ images/<に残されます。完了しました。
これらの問題をどのように修正できますか?どうもありがとう。
同時アップロードについてはわかりませんが、不完全なアップロードは、最初に一時フォルダ( '/ uploads')にアップロードし、そのディレクトリのファイルをX日または時間よりも古いものにワイプすることで処理できます。 – Oldskool
ファイルが半分も処理されたらどうなりますか?たとえば、3つのリサイズされたバージョンのうち2つが完了し、データベースに追加されます。/すべてのものが完全であることを確認するにはどうすればよいですか? – user1166654