• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

BlueImp jquery file upload - Jak zmienić nazwę

VPS Starter Arubacloud
0 głosów
137 wizyt
pytanie zadane 19 kwietnia 2017 w JavaScript przez arek01996 Stary wyjadacz (12,100 p.)

Witam,

Używam na swojej stronie skryptu uploadu BlueImp jQuery file Update:

https://github.com/blueimp/jQuery-File-Upload

I mam pytanie zastanawiam się jak moża zmienić nazwę uploadowanego pliku, poprzez jakąś funkcję hashowania?

W kodzie BlueImp znalazłem taki kod:

protected function trim_file_name($file_path, $name, $size, $type, $error,
        $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:
    $name = trim($this->basename(stripslashes($name)), ".\x00..\x20");
    // Use a timestamp for empty filenames:
    if (!$name) {
        $name = str_replace('.', '-', microtime(true));
    }
    return $name;
}

I zastanawiam się jak go mogę użyć w swoim skrypcie do zmiany nazwy, a raczej  jej zahashowania.

Jak dotąd mój kod wygląda tak:

$(function () {
            'use strict';
            // Change this to the location of your server-side upload handler:
            var url = 'server/php/';
            $('#fileupload').fileupload({
                url: url,
                dataType: 'json',
                done: function (e, data) {
                    $.each(data.result.files, function (index, file) {
                        $('<input>').attr({
                            type: 'text',
                            name: 'text',
                            value: file.url
                        }).appendTo('#files');
                    });
                },
                progressall: function (e, data) {
                    var progress = parseInt(data.loaded / data.total * 100, 10);
                    $('#progress').val(
                        progress
                    );
                }
            }).prop('disabled', !$.support.fileInput)
                .parent().addClass($.support.fileInput ? undefined : 'disabled');
        });

        $('#fileupload').bind('fileuploadsubmit', function (e, data) { 
            $("#progress").fadeIn();
            $.each(data.files, function (index, file) {
                $('<p></p>').text(file.name).appendTo('#files');
            });
        })

 

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 218 wizyt
pytanie zadane 27 listopada 2017 w PHP przez mi-20 Stary wyjadacz (13,190 p.)
0 głosów
0 odpowiedzi 250 wizyt
pytanie zadane 1 listopada 2017 w PHP przez niezalogowany
0 głosów
0 odpowiedzi 167 wizyt
pytanie zadane 1 listopada 2017 w PHP przez niezalogowany

92,973 zapytań

141,937 odpowiedzi

321,176 komentarzy

62,301 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...