webForumDet fria alternativet

Ändra till toLowerCase innan uppladdning med fineuploader?

JavaScript

1 svar · 859 visningar · startad av xtreme

Medlem sedan juli 20002 056 inlägg
Frågan#1

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.

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

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?

Medlem sedan jan. 2005953 inlägg
#2

Varför vill du göra detta på klientsidan? Vad händer om användaren inte använder ditt script för uppladdning, utan skriver ett eget som anropar samma PHP-fil?

Låt PHP se till att det bara är gemener i filnamnet när filen sparas.

264 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)