0

私はアイデアがありません。システムの構築方法は、自分がしなければならないことができるかどうかわかりません。

これは、uploadifyからのアップロードされたファイルを処理するコントローラーです。

public ActionResult Upload(HttpPostedFileBase FileData, FormCollection form)
{
     try 
     {
        String path = String.Format("{0}{1}", caminhoArmazenamento, tipoDocNome);

        if (!Directory.Exists(path))
        {
            Directory.CreateDirectory(path);
            FileData.SaveAs(path);
            //HERE I NEED SOME CONTROL TO RETURN THAT THINGS WENT RIGHT
        }
        else
        {
            FileData.SaveAs(path);
            //HERE I NEED SOME CONTROL TO RETURN THAT THINGS WENT RIGHT
        }
    }
    catch(exception)
    {
       //HERE I NEED SOME CONTROL SAYING THAT THINGS WENT WRONG
    }
}

これはuploadifyです:

$('#file_upload').uploadify({
        'swf': '../../Components/uploadify/uploadify.swf',
        'uploader': '/Operacao/Upload',
        'auto': false,
        'buttonImage': '../../Images/uploadify/importar.jpg',
        'buttonClass': 'uploadifyBtn',
        'width': '250',
        'height': '25',
        'onFallback': function () {
            alert('Versão do flash não compativel com o sistema de upload. Favor contactar o administrador do sistema!');
        },
        'onUploadError' : function(file, errorCode, errorMsg, errorString) {
            alert('O arquivo ' + file.name + ' não pode ser importado: ' + errorCode + ' - ' + errorMsg + ' - ' + errorString);
        },
        'onSelectError': function () {
            alert('Você não tem permissão para acessar o arquivo: "' + file.name + '" ou o arquivo está corrompido. Favor contactar o administrador do sistema.');
        }
    });

誰かがaspnetmvc 4にuploadfyを正常に実装しましたか?返品として何を設定しても、一般的なエラーまたは成功のメッセージのみが表示されます。たとえば、ディレクトリを作成できなかった場合やファイルをアップロードできなかった場合など、エラー制御をより具体的に実装する必要があります。その理由は次のとおりです。ありがとう

4

1 に答える 1

1

私が知る限り、リターン サーバー コードに応じて、uploadify はさまざまなコールバックを実行します。

以下は、404 を返すサーバーの例と、応答をアップロードする方法です: http://www.uploadify.com/documentation/uploadify/onuploaderror/

あなたがしたいことは、何が起こったかに応じて、適切な Response.StatusCode (200、404、501) を返すことです。

MVC アクションが 404 を返すようにする方法

于 2013-01-30T23:00:20.053 に答える