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.
1 svar · 859 visningar · startad av xtreme
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?
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.