2013-10-02 7 views
0

Я загружаю свои фотографии с помощью uplodifiy. вот мои коды ниже. но внутри обработчика Upload.ashx, я не могу получить представленные значения (значения Id и foo). Они возвращают нулевые значения. как я могу решить эту проблему. Спасибо. У меня есть код, как этотполучить значения клиентской стороны внутри файла ashx

$(document).ready(function() { 

     var id = "55"; 
     var theString = "asdf"; 

     $("#<%=FileUpload1.ClientID%>").uploadify({ 
      'uploader': 'Upload.ashx', 
      'swf': 'uploadify/uploadify.swf', 
      'script': 'Upload.ashx', 
      'cancelImg': 'images/cancel.png', 
      'folder': 'upload', 
      'multi': true, 
      'buttonText': 'RESIM SEC', 
      'fileExt': '*.jpg;*.png;*.gif;*.bmp;*.jpeg', 
      'auto': false, 
      'scriptData': { 'id': id, 'foo': theString} 
      ,onAllComplete: function (event, data) { 

      } 

     }); 
    }); 

и мой файл ASHx, как это;

public void ProcessRequest(HttpContext context) 
    { 
     context.Response.ContentType = "text/plain"; 
     context.Response.Expires = -1; 
     try 
     { 

    //I tryed both way to get values both both return null values. 
      string pwd1 = context.Request["Id"]; 
      string pwd2 = context.Request.Form["Foo"]; 



      HttpPostedFile postedFile = context.Request.Files["Filedata"]; 
      string id = context.Request["id"]; 
      string savepath = ""; 
      string tempPath = ""; 

      tempPath = context.Request["folder"]; 

      //If you prefer to use web.config for folder path, uncomment below line: 
      //tempPath = System.Configuration.ConfigurationManager.AppSettings["FolderPath"]; 


      savepath = context.Server.MapPath(tempPath); 
      string filename = postedFile.FileName; 
      if (!Directory.Exists(savepath)) 
       Directory.CreateDirectory(savepath); 
      string ext = System.IO.Path.GetExtension(filename); 
      string resimGuid = Guid.NewGuid().ToString(); 
.......... 
.......... 

ответ

1

Использование FormData с Сообщение метод

Дополнительные данные могут быть переданы в сценарий либо как строки запроса, если параметр метода установлено значение «получить», или через заголовки, если он установлен на «пост». Все это делается с помощью опции formData. В зависимости от того, что вы установили в качестве опции метода («post» или «get»), вы можете получить информацию, отправленную в опции formData на стороне сервера.

Для более detils см Passing Extra Data

+0

perfecct, спасибо большое – sakir

Смежные вопросы