2009-11-06 2 views
2

Я использую uploadify с asp, и я хочу изменить имя файла на текущую дату + время, когда файл будет завершен.Переименовать файл с uploadify

Есть ли способ сделать это?

это мой 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) 
} 

Пожалуйста, советы

+0

Я думаю, вы можете просто сделайте это на стороне сервера после того, как файл был загружен. Какой язык вы используете для сервера? – futureelite7

+0

Я использую ASP, и на сервере я знаю, как изменить имя. теперь возникает вопрос, как отправить новое имя сценарию Uploadify – Chaofix

ответ

0

Я использую Uploadify загрузить непосредственно из браузера S3. Мне бы хотелось узнать, есть ли способ сказать S3 назвать входящий файл чем-то другим, кроме имени на локальном компьютере пользователя.

0

Вы можете посмотреть в ScriptManager.RegisterClientScriptBlock()

Место это на коде, и вызывает функцию после переименования файла на сервере. Этот вызов клиентского JavaScript (javascriptFunctionName), который будет передавать новое имя файла в Uploadify. Вот некоторые C#:

public void YourFunction(string fileName) 
    { 
     ScriptManager.RegisterClientScriptBlock(
     ctrlName, 
     ctrlName.GetType(), 
     "scriptkey", 
     @"javascriptFunctionName('" + fileName + @"');", 
     true); 
    }  

Надеюсь, это поможет некоторым. Это используется вместе с AJAX при использовании ScriptManager и будет уведомлять вашу функцию Javascript, как только codebehind завершит обработку.

0

Необходимо выполнить манипуляции с файлами в сценарии сервера. Вот пример:

''// 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 
0

Я использую 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 


      // } 
     }, 

Я надеюсь, что это поможет вам

Смежные вопросы