2017-09-21 9 views
0

私はこれで私の髪を引っ張ってきました。ファイルをアップロードするためにパラメータをashxに渡す必要があります。私はこのためにブルーインプを使用しています。私はこれを達成するために "formData"パラメータを使用することが多くの異なる投稿で見てきましたが、一度Generic Handlerに入ったら、情報にアクセスする方法はわかりません。これは私がハンドラに投稿するために使用するコードです:私はC#のハンドラにいるよ一度ファイルのアップロードジェネリックハンドラの余分なパラメータを取得

 $(document).ready(function() { 
     $('#btnFileUpload').fileupload({ 
      url: 'FileUploader.ashx?upload=start', 


      //This is what I want 
      //----------------------- 
      formData: {filename: document.getElementById("txtContractUploadName").value}, 
      //----------------------- 


      add: function (e, data) { 
        $('#progressbar').show(); 
        data.submit(); 
      }, 
      progress: function (e, data) { 
       var progress = parseInt(data.loaded/data.total * 100, 10); 
       $('#progressbar div').css('width', progress + '%'); 
      }, 
      success: function (response, status) { 
       $('#progressbar').hide(); 
       $('#progressbar div').css('width', '0%'); 
       console.log('success', response); 
       switch (response.toLowerCase()) { 
        case "success": 
         ShowNotificationBar('Success!', 1000, 'notificationSuccess'); 
         break; 

        case "file size": 
         ShowNotificationBar('You may only upload files that are 5MB or less.', 2500, 'notificationFail'); 
         break; 

        case "file type": 
         ShowNotificationBar('You may only upload PDF files.', 2000, 'notificationFail'); 
         break; 
       } 

      }, 
      error: function (error) { 
       $('#progressbar').hide(); 
       $('#progressbar div').css('width', '0%'); 
       ShowNotificationBar('There was an error with your request.', 2000, 'notificationFail'); 
      } 
     }); 
    }); 

、どのように私は、「ファイル名」を得るのですか?

public void ProcessRequest(HttpContext context) 
    { 
     //What do I do here? 
    } 

ありがとうございます。

答えて

0

私は前にそれをやったと私はこのようにします:

public void ProcessRequest(HttpContext context) 
{ 
    if (context.Request.QueryString["search"] == null) return; 

    string parameterContent= context.Request.QueryString["search"]; 


    using (MySqlConnection conn = new MySqlConnection(connstr)) 
     { 
      using (MySqlCommand cmd = new MySqlCommand("Select imageColumn from imagetable where imageidintable = @search", conn)) 
      { 
       cmd.Parameters.Add(new MySqlParameter("@search", parameterContent)); 
       conn.Open(); 
       using (MySqlDataReader reader = cmd.ExecuteReader(CommandBehavior.CloseConnection)) 
       { 

        reader.Read(); 
        context.Response.BinaryWrite((Byte[])reader[reader.GetOrdinal("imageColumn ")]); 
        reader.Close(); 

       } 


      } 
     } 
} 

そして、あなたのHTMLビューで:

<img ID="_photoImage" name="_photoImage" runat="server" Width="100" Height="150" src="~/[email protected]" /> 
+0

これは.ashxファイルを使用する方法についての単なるガイドです –

関連する問題