Переименовать файл с 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)
}

Пожалуйста посоветуй

6.11.2009 06:29:03
Я думаю, что вы можете просто сделать это на стороне сервера, после загрузки файла. Какой язык вы используете для сервера?
futureelite7 6.11.2009 06:41:37
Я использую ASP, и на сервере я знаю, как изменить имя. теперь вопрос в том, как отправить новое имя в скрипт
Chaofix 6.11.2009 06:45:12
4 ОТВЕТА

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

0
14.01.2010 02:44:28

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

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

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

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

0
14.01.2010 03:11:16

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

''// 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
11.01.2011 11:37:48

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


            // }
        },

Надеюсь это тебе поможет

0
26.12.2012 11:05:47