2

私は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)
}

ご意見をお聞かせください

4

4 に答える 4

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
于 2011-01-11T11:37:48.193 に答える
0

ブラウザから S3 に直接アップロードするために、uploadify を使用しています。S3 に着信ファイルにユーザーのローカル コンピューター上の名前以外の名前を付けるように指示する方法があることを知りたいです。

于 2010-01-14T02:44:28.030 に答える
0

ScriptManager.RegisterClientScriptBlock() を調べてください。

コードビハインドに配置し、サーバー上のファイルの名前を変更した後に関数を呼び出します。これにより、クライアント側の JavaScript (javascriptFunctionName) が呼び出され、新しいファイル名が Uploadify に配信されます。ここにいくつかのC#があります:

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

これが役立つことを願っています。これは、ScriptManager を使用しているときに AJAX と組み合わせて使用​​され、分離コードの処理が完了すると Javascript 関数に通知されます。

于 2010-01-14T03:11:16.913 に答える
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


            // }
        },

お役に立てば幸いです

于 2012-12-26T11:05:47.207 に答える