Just nu i M3-nätverket
Gå till innehåll

Ändra till toLowerCase innan uppladdning med fineuploader?


Martin79

Rekommendera Poster

Använder http://fineuploader.com/ i Javascript  för uppladdning av filer och PHP som backend för själva uppladdningen.

 

Jag vill ändra alla tecken i filnamnet till gemener innan uppladdningen i backend sker, dvs alla uppladdade filer kommer vara i gemener även om användaren valt att ladda upp ex Bild.JPG så blir det det autogenererade namnet b3sf34.jpg (jpg i gemener).

 

Kan dock inte hitta var i koden jag ska ändra det.

 

Testat med följande som inte gått så bra från API http://docs.fineuploader.com/branch/master/api/options.html#formatFileName

 



$('#fineuploader-s3').fineUploaderS3({
    signature: {
        endpoint: url + "path"
    },
    formatFileName: function(filename) {
        filename = filename.toLowerCase();     
        return filename;
    }
 
});


 

I huvudmenyn på http://fineuploader.com/  finns länk till till API, kan tyvärr inte länka direkt dit.

 


 

Front-end ser ut såhär

 



$(document).ready(function () {
        $('#fineuploader-s3').fineUploaderS3({
            request: {
                // REQUIRED: We are using a custom domain
                // for our S3 bucket, in this case.  You can
                // use any valid URL that points to your bucket.
                endpoint: "upload.fineuploader.com",
 
                // REQUIRED: The AWS public key for the client-side user
                // we provisioned.
                accessKey: "AKIAJB6BSMFWTAXC5M2Q"
            },
 
            template: "simple-previews-template",
 
            // REQUIRED: Path to our local server where requests
            // can be signed.
            signature: {
                endpoint: "/s3demo.php"
            },
 
            // OPTIONAL: An endopint for Fine Uploader to POST to
            // after the file has been successfully uploaded.
            // Server-side, we can declare this upload a failure
            // if something is wrong with the file.
            uploadSuccess: {
                endpoint: "/s3demo.php?success"
            },
 
            // USUALLY REQUIRED: Blank file on the same domain
            // as this page, for IE9 and older support.
            iframeSupport: {
                localBlankPagePath: "/server/success.html"
            },
 
            // optional feature
            chunking: {
                enabled: true
            },
 
            // optional feature
            resume: {
                enabled: true
            },
 
            // optional feature
            deleteFile: {
                enabled: true,
                method: "POST",
                endpoint: "/s3demo.php"
            },
 
            // optional feature
            validation: {
                itemLimit: 5,
                sizeLimit: 15000000
            },
 
            thumbnails: {
                placeholders: {
                    notAvailablePath: "assets/not_available-generic.png",
                    waitingPath: "assets/waiting-generic.png"
                }
            }
        })
            // Enable the "view" link in the UI that allows the file to be downloaded/viewed
            .on('complete', function(event, id, name, response) {
                var $fileEl = $(this).fineUploaderS3("getItemByFileId", id),
                    $viewBtn = $fileEl.find(".view-btn");
 
                if (response.success) {
                    $viewBtn.show();
                    $viewBtn.attr("href", response.tempLink);
                }
            });
    });


 

Som sagt, var ändrar jag filnamnet till gemener innan uppladdning sker?

Länk till kommentar
Dela på andra webbplatser

Du har en funktion som heter setName där du kan ändra filnamn. Det är kanske något att titta på.

http://docs.fineuploader.com/branch/master/api/methods.html#setName

Tack för svar men enligt http://docs.fineuploader.com/branch/master/features/filename-edit.html

 

You will want to have autoUpload disabled when using the edit filename feature.

 

Jag använder autoUpload och vill inte stänga av det.

Länk till kommentar
Dela på andra webbplatser

Då har du nog bara en möjlighet kvar och det är att ställa in filnamnet när du tar emot den på server sidan. Som det står i dokumentationen, du får en parameter som heter qqfilename. Och du får nog använda den när du sparar filen.

Länk till kommentar
Dela på andra webbplatser

Då har du nog bara en möjlighet kvar och det är att ställa in filnamnet när du tar emot den på server sidan. Som det står i dokumentationen, du får en parameter som heter qqfilename. Och du får nog använda den när du sparar filen.

 

Såhär ser serversidan ut: https://github.com/FineUploader/server-examples/blob/master/php/s3/s3demo.php

 

Hittar inte qqfilename där. Borde jag inte kunna göra det i $_POST['.....']någonstans på serversidan? Gissar det är där värdet tas emot från fineuploader.

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...