Jquery アップローダーを使用して、自分の Web サイトに画像をアップロードしています。ファイルを操作するために、uploadhandler.php というファイルを使用します。uploadhandler.php の内部には、ファイル名のフォーマット方法などを変更するように見える次の関数があります。私が抱えている問題は、ファイル名にスペースが含まれるファイルをアップロードすると、スペースが削除されていないように見えることです。ファイル名。ファイル名のスペースを削除するコマンドを追加するために編集する方法を知っている人はいますか?
protected function trim_file_name($name, $type, $index, $content_range) {
// Remove path information and dots around the filename, to prevent uploading
// into different directories or replacing hidden system files.
// Also remove control characters and spaces (\x00..\x20) around the filename:
$file_name = trim(basename(stripslashes($name)), ".\x00..\x20");
// Add missing file extension for known image types:
if (strpos($file_name, '.') === false &&
preg_match('/^image\/(gif|jpe?g|png)/', $type, $matches)) {
$file_name .= '.'.$matches[1];
}
while(is_dir($this->get_upload_path($file_name))) {
$file_name = $this->upcount_name($file_name);
}
$uploaded_bytes = $this->fix_integer_overflow(intval($content_range[1]));
while(is_file($this->get_upload_path($file_name))) {
if ($uploaded_bytes === $this->get_file_size(
$this->get_upload_path($file_name))) {
break;
}
$file_name = $this->upcount_name($file_name);
}
return $file_name;
}