私はBlueimp jQuery File Uploaderを使用しており、データベース内のサムネイル(ファイルが画像の場合)のファイルサイズを含む各ファイルのファイルサイズを取得して、使用されているユーザーのディスク容量を更新したいと考えています。各ファイルが個別のリクエストをサーバーに送信するため、ファイルごとに mysql_query があることに気付きました。
- まず第一に: mysql_query をどこに置くか
- 2 番目: ファイルごとに更新クエリを実行してもよろしいですか?
私はBlueimp jQuery File Uploaderを使用しており、データベース内のサムネイル(ファイルが画像の場合)のファイルサイズを含む各ファイルのファイルサイズを取得して、使用されているユーザーのディスク容量を更新したいと考えています。各ファイルが個別のリクエストをサーバーに送信するため、ファイルごとに mysql_query があることに気付きました。
同じ質問がある人のために、解決策を見つけました。まず、ここで述べたようにクエリ関数を追加する必要があります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);
}
削除するには、アップローダーとは別のカスタム関数を使用します