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 回答