2010-12-21 8 views
1

ウェブページ上でjQuery Uploadifyプラグインを使用して、ローカルコンピュータからASP.NET MVC2コントロールアクションメソッドにファイルを転送しています。ファイルの作成日時をサーバーに転送する方法はありますか?jQuery/uploadifyのサーバーでファイル作成日を取得するには?

クライアントのUploadifyイベントのデータを取得できますが、そのデータを "パッケージ化"する方法がわかりません。そのデータをファイルとともにサーバーに移動します。

感謝しています。

答えて

2

onSelectイベントを使用して、scriptDataオブジェクトに値を追加してみてください。

更新日:以下は、データをアクションに渡すアドホックビューです。 modificationDateはUnixのタイムスタンプをtimeフィールドに返し、サーバー側でそれを変換する必要があります。私はmodificationDateのプロパティのドキュメントを見つけることができませんでした。あなたのアクションメソッドで

<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title>Home</title><link href="/Scripts/uploadify.css" type="text/css" rel="stylesheet" /> 
    <script type="text/javascript" src="/Scripts/jquery-1.4.2.min.js"></script> 
    <script type="text/javascript" src="/Scripts/swfobject.js"></script> 
    <script type="text/javascript" src="/Scripts/jquery.uploadify.v2.1.4.min.js"></script> 
    <script type="text/javascript"> 
     var myScriptData = {}; 
     $(document).ready(function() { 
      $('#file_upload').uploadify({ 
       'uploader': '/Scripts/uploadify.swf', 
       'script': '/Test/Upload', 
       'cancelImg': '/Scripts/cancel.png', 
       'folder': '/App_Data', 
       'auto': true, 
       'onSelect': function (event, ID, fileObj) { 
        $('#file_upload').uploadifySettings('scriptData', { 
         modifiedTimestamp: fileObj.modificationDate.time 
        }); 
        return true; 
       } 
      }); 
      $('#file_upload').uploadifySettings('scriptData', myScriptData); 
     }); 
    </script> 
</head> 
<body> 
    <input id="file_upload" name="file_upload" type="file" /> 
</body> 
</html> 

、あなたはRequest.Form["modifiedTimestamp"]てタイムスタンプをつかむことができます。タイムスタンプをDateTimeオブジェクトに変換する方法については、hereを参照してください。

+0

ありがとうございましたArtem。これは、ソリューションへのアプローチ方法に関する優れた情報を提供します。私はそれを実装しようとした後に確認します。 – ChrisP

+0

最後に、うまく機能したこの提案を実装しました。注意すべきは、DateTimeオブジェクトに変換する際に重要なタイムスタンプ値がミリ秒単位であることです。また、modificationDateには、.fullYearなどの定期的な日付プロパティがあります。 – ChrisP

関連する問題