2015-02-26 8 views
0

Как вы получаете загрузчик файлов jQuery Blueimp для предоставления имен пользовательских файлов в файлы, которые хранятся в сеансах?Имена файловых имен Blueimp

Я попытался добавить это index.php

class CustomUploadHandler extends UploadHandler { 
    protected function trim_file_name($file_path, $name, $size, $type, $error, 
       $index, $content_range) { 
      $name = 'your-custom-file-name'.".\x00..\x20"; 
      // Use a timestamp for empty filenames: 
      if (!$name) { 
       $name = str_replace('.', '-', microtime(true)); 
      } 
      return $name; 
     } 
} 

$upload_handler = new CustomUploadHandler(); 

но я получил JSon пустое белое пространство ошибку

ответ

1

я сделал что-то вроде этого, и она прекрасно работает

находка get_file_name() заявление и делайте изменения с тем, что вы возвращаете. то, что вы вернете, будет именем файла, не забудьте подумать о возврате расширения файла. В моем случае я использовал имя файла rand с тем же расширением, что и имя загруженного файла ...

protected function get_file_name($file_path, $name, $size, $type, $error, 
    $index, $content_range) { 
    $name = $this->trim_file_name($file_path, $name, $size, $type, $error, 
    $index, $content_range); 
    $filen = $this->get_unique_filename(
    $file_path, 
    $this->fix_file_extension($file_path, $name, $size, $type, $error, 
    $index, $content_range), 
    $size, 
    $type, 
    $error, 
    $index, 
    $content_range 
    ); 
    $pieces = pathinfo($filen); 
    $md5filename = substr(md5(time()), 0, 15); 
    $md5filename .= '.'.$pieces['extension']; 
    return $md5filename; 
    } 
Смежные вопросы