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を参照してください。
ありがとうございましたArtem。これは、ソリューションへのアプローチ方法に関する優れた情報を提供します。私はそれを実装しようとした後に確認します。 – ChrisP
最後に、うまく機能したこの提案を実装しました。注意すべきは、DateTimeオブジェクトに変換する際に重要なタイムスタンプ値がミリ秒単位であることです。また、modificationDateには、.fullYearなどの定期的な日付プロパティがあります。 – ChrisP