0

C# を使用して ASP.net 2.0 Web アプリケーションに取り組んでいます。

ファイルのパスが文字列になっているファイルをアップロードする必要があります。

cs ファイルのメソッド

    [WebMethod]
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
    public string SendContactUsEmail(string volume, ...., string strFileName, string message)
    {
    // Other parameter is removed in method and written ...
    // Need to upload file where path of the file is in string strFileName
    //rqContact.PakkagingfileName = $('#packagingFile').val(); = strFileName
    }    

script.js から渡される値は以下の通りです。

if(reqType == '5')                                    
{   
    rqContact.height = $('#height').val();  
    rqContact.PakkagingfileName = $('#packagingFile').val();
}

$.ajax({                            
    type: 'POST',                       
    url: $('#webServiceUrl').val() + "/SendContactUsEmail",
    contentType:"multipart/form-data; charset=utf-8",
    //contentType:"application/json; charset=utf-8",                        
dataType: 'json',                           
    data: JSON.stringify(rqContact),  
    error: function(){                       
       //alert("Error in Contact-us Ajax call");
      } ,

     success: function( response )
       {                            
         trckContactUsEvent()
         if (form.find( '.actionurl' ).attr('name') == 'actionurlcontactus'){
        Cufon.refresh('.cufon-text');

        $('.resultContainer p').html(response);
        $('.resultContainer').attr('data-status','success');
        $('.result').show();
        $('.result').modal({
            opacity:70,
            overlayCss: {backgroundColor:'#000000'},
            containerId: 'simplemodal-container4',
            containerCss: {height:'48px'}
        });
       }
}
});

ファイルのアップロード方法を教えてください。

よろしく。

4

1 に答える 1

0

Ajax Uploadを使用してファイルをアップロードできます。アップロード用に .ashx (ジェネラル ハンドラ) を生成する必要があります。ファイルのパスをハンドラーに送信し、ファイルをハンドラーのパスに保存できます。このチュートリアルでは、Uploadify jquery プラグインを使用してファイルをアップロードする方法について説明します。Uploadify の使用はお勧めしませんが、チュートリアルは General Handler の使用方法を学ぶのに役立ちます。

于 2013-06-19T05:01:58.853 に答える