2013-03-23 63 views
0

我正在使用C#的ASP.net 2.0 web應用程序。上傳文件使用jquery-ajax和路徑是字符串

我需要上傳文件的路徑在字符串中的文件。

Methos在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'} 
     }); 
     } 
} 
}); 

請指教如何上傳文件。

問候。

回答

0

您可以使用Ajax Upload上傳文件。你必須爲你的上傳生成一個.ashx(一般處理程序)。您可以將文件的路徑發送到處理程序,並將該文件保存到處理程序中的路徑。這個Tutorial描述瞭如何使用Uploadify jquery插件來上傳文件。我不建議您使用Uploadify,但本教程可以幫助您瞭解如何使用General Handler。

相關問題