0

私はBlueimp jQuery File Uploaderを使用しており、データベース内のサムネイル(ファイルが画像の場合)のファイルサイズを含む各ファイルのファイルサイズを取得して、使用されているユーザーのディスク容量を更新したいと考えています。各ファイルが個別のリクエストをサーバーに送信するため、ファイルごとに mysql_query があることに気付きました。

  1. まず第一に: mysql_query をどこに置くか
  2. 2 番目: ファイルごとに更新クエリを実行してもよろしいですか?
4

2 に答える 2

0

同じ質問がある人のために、解決策を見つけました。まず、ここで述べたようにクエリ関数を追加する必要がありますhttps://github.com/blueimp/jQuery-File-Upload/wiki/Working-with-databases

その後変更

        if (is_int($img_width)) {
            $this->handle_image_file($file_path, $file);
        }

これに

        if (is_int($img_width)) {
            $this->handle_image_file($file_path, $file);
        }else
    {
    $file->upload_to_db = $this->update_plus($file_size);//custom query function

*handle_image_file* 関数を検索し、この$filesize = 0;を追加します。最初に、関数の最後に次のコードを追加します

    $dir = 'yourBaseDir';
    if($file->url) $filesize += filesize(urldecode($dir.$file->url));
    if($file->thumbnail_url) $filesize += filesize(urldecode($dir.$file->thumbnail_url));
    $file->upload_to_db = $this->update_plus($filesize);
}

削除するには、アップローダーとは別のカスタム関数を使用します

于 2013-08-11T07:40:04.010 に答える