Переименовать файл с uploadify
Я использую uploadify с asp и хочу изменить имя файла на текущую дату + время, когда файл будет завершен.
Есть ли способ сделать это?
это мой код JS:
$('#fileUploadJquery').uploadify({
'uploader' : 'Shared/ClientScripts/Uploadify/uploadify.swf',
'cancelImg' : 'Shared/ClientScripts/Uploadify/cancel.png',
'rollover' : false,
'script' : 'Shared/ClientScripts/Uploadify/upload.asp',
'folder' : 'Uploads',
'fileDesc' : 'Image Files',
'fileExt' : '*.jpg;*.gif;*.bmp;*.png',
'auto' : true,
'wmode' : 'transparent',
onComplete : function (event, queueID, fileObj, response, data) {
//$('#fileUpload').val(fileObj.name);
alert(queueID)
}
Пожалуйста посоветуй
4 ответа
Я использую uploadify и изменил свое имя файла, как показано ниже, проверьте функцию OnComplete
'onComplete': function (a, b, c, d, e) {
var dt = new Date();
var file = c.name.split('.')[0] + "_" + dt.getUTCDate() + dt.getFullYear() + "." + c.name.split('.')[1];
$("#hdntxtbxFile").val(file);
UploadSuccess(file, "File"); //function call
// }
},
Я надеюсь, что это поможет вам
Я использую uploadify для загрузки прямо из браузера на S3. Я хотел бы узнать, есть ли способ сказать S3 назвать входящий файл как-нибудь иначе, чем имя на локальном компьютере пользователя.
Вам нужно сделать манипуляцию с файлом в скрипте сервера. Вот пример:
''// I'm using this component, but any component must work
dim theForm
set theForm = Server.CreateObject("ABCUpload4.XForm")
theForm.Overwrite = True
theForm.MaxUploadSize = 1000000
''// FileData is the name Uploadify gives the post value containing the file
dim theField
set theField = theForm("FileData")(1)
If theField.FileExists Then
''// Renamed the file adding a "random" string in front of the name
dim FileName
FileName = replace(trim(cdbl(now())), ".", "_") + "_" + theField.FileName
theForm.AbsolutePath = True
theField.Save Server.MapPath("../uploadedfiles") & "/" + FileName
''// Some browser need this
Response.write "<html><head><title>File uploaded</title></head><body>File uploaded</body></html>"
End If
Вы можете посмотреть в ScriptManager.RegisterClientScriptBlock()
Поместите его в кодовую область и вызовите функцию после переименования файла на сервере. Это вызов клиентского JavaScript (javascriptFunctionName), который доставит новое имя файла в Uploadify. Вот немного C#:
public void YourFunction(string fileName)
{
ScriptManager.RegisterClientScriptBlock(
ctrlName,
ctrlName.GetType(),
"scriptkey",
@"javascriptFunctionName('" + fileName + @"');",
true);
}
Надеюсь, это поможет некоторым. Это используется вместе с AJAX, когда вы используете ScriptManager, и уведомит вашу функцию Javascript, как только код завершит обработку.