1

私はファイルのアップロードにuploadifyコントロールを使用したプロジェクトに取り組んでいます。ファイルサイズの制限を5MBに設定する必要があります。そのドキュメントは、 こちらで確認できます。

5MBを設定してみましたが、3MB前後のファイルを選択するとファイルサイズエラーが表示されます単位なし(5120など)でも値を設定しようとしましたが、その場合は3MBサイズでもファイルを選択するとファイルサイズエラーが表示されます

これが私のコードです

var sizelimit = '5MB'; //or '5120'
$('#file_upload').uploadify({
        'uploader': ResourceUplodify.Uploader,
        'script': ResourceUplodify.ScriptFile,
        'cancelImg': ResourceUplodify.CancelImg,
        'folder': ResourceUplodify.Folder,
        'fileDesc': 'Document Files',
        'buttonImg': '../../Content/images/Attach-File.jpg',
        'fileExt': '*.pdf;*.doc;*.ppt;*.odt;*.rtf;*.txt',
        // 'sizeLimit': 10485760,
        'sizeLimit': sizelimit,
        'height': 29,
        'width': 90,
        'buttonText': 'Attach File',
        'multi': false,
        'auto': false,
        'onSelect': function (a, b, c, d, e) {          
        },
        'onComplete': function (a, b, c, d, e) {
            //            if (d != '1') {          
        },
        'onError': function () {

        }
    });

また、uploadifyを使用してセッションを操作したいのですが、セッションを操作するためのPHPコードが表示されていますが、C#でセッションを操作する方法がわかりません(uploadify offcourseを使用)

Uploadifyでのセッションの操作

MVC3(C#コード)のformdataの値にアクセスするにはどうすればよいですか?

4

2 に答える 2

2

ASP.NETのデフォルトの要求サイズ制限は4MBです。

<httpRuntime>4MBを超えるファイルのアップロードを許可する場合は、要素を使用してweb.configのリクエストサイズのデフォルト値を増やしたことを確認してください。

<system.web>
    <!-- 5MD (value is in KB here) -->
    <httpRuntime maxRequestLength="5120" />
    ...
</system.web>

また、IIS7でホスティングしている場合はmaxAllowedContentLength、を同じ値(バイト単位)に設定する必要があります。

<system.webServer>
    <security>
        <requestFiltering>
            <!-- 5MB (value is in bytes here) -->
            <requestLimits maxAllowedContentLength="5242880" />
        </requestFiltering>
    </security>
</system.webServer>

セッションに関する限り、あなたはfollowing post役に立つかもしれません。

于 2012-12-28T11:46:41.427 に答える
1

Uploadifyでのファイルサイズ制限の管理-Aspnetは2つの異なる機能に基づいています。

  • サーバー管理は、IISが受け入れることができるファイルのサイズの制限を設定します

  • クライアント管理は、ブラウザで送信できるファイルのサイズの制限を設定します


サーバーファイルの制限は、web.configのmaxRequestLengthパラメーターによって設定されます

 <httpRuntime requestValidationMode="2.0"  maxRequestLength="102400"/>

これはKByteの数値であるため、maxRequestLength="102400"は100MBのファイルを意味します。


ブラウザファイルの制限は、.uploadify()javascriptinizializationのsizeLimitparameterによって設定されます

function uploadScript(sessionId, swfUrl, ascxUrl, cancelUrl) {
$('input[type="file"]').each(function (i) {
    $(this).uploadify({
        'uploader': swfUrl,
        'script': ascxUrl,
        'scriptData': { 'sessionId': sessionId, 'clientId': $(this).attr("id") }, // $(this).closest("div").attr("id") 
        'cancelImg': cancelUrl,
        'auto': true,
        'multi': false,
        'fileDesc': 'Tutti i file',
        'fileExt': '*.*',
        'queueSizeLimit': 90,
        'sizeLimit': 100000000,
        'buttonText': 'Scegli file',
        'folder': '/uploads',
        'onAllComplete': function (event, queueID, fileObj, response, data) { }
    });
});

}

sizeLimitはバイト値であるため、100 MBのファイルを送信するには、100M = 1024 * 1024*100と見なす必要があります。

于 2013-12-04T10:31:39.220 に答える