Переименовать файл с 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, как только код завершит обработку.

Другие вопросы по тегам