2012-07-02 2 views
0

Я использую uplodify 3.1 для загрузки нескольких файлов в asp.net. он позволяет выбирать файлы mutiple и загружать их. но мой вопрос заключается в том, что я должен нажать кнопку «Загрузить» для каждого элемента. (Aouto атрибут установлен в ложь) вот мой код:uplodify загружает файлы один за другим

<head> 
<script src="Scripts/jquery.js" type="text/javascript"></script> 
    <script src="Scripts/jquery.uploadify-3.1.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
     $(window).load(
    function() { 
     $("#<%=FileUpload1.ClientID%>").uploadify({ 
      'swf': 'Scripts/uploadify.swf', 
      'uploader': 'Upload.ashx', 
      'fileTypeDesc': 'Image Files', 
      'fileTypeExts': '*.jpg;*.jpeg;*.gif;*.png', 
      'multi': true, 
      'formData': { 'galerisi': '<%=Session["galeriId"]%>' }, 
      'auto': false, 
      'buttonImage': 'Styles/images/btnYorumEkle.png', 
      'buttonText': 'Dosya seç' 

     }); 
    } 
); 
    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <div style="float: left;"> 
      <asp:FileUpload ID="FileUpload1" runat="server" /> 
     </div> 
     <div style="left: 136px; position: absolute; top: 18px;"> 
      <a class="blueButton" href="javascript:$('#<%=FileUpload1.ClientID%>').uploadify('upload')"> 
       Yükle</a> 
     </div> 
     <div style="left: 205px; position: absolute; top: 18px;"> 
      <a class="blueButton" href="javascript:$('#<%=FileUpload1.ClientID%>').fileUploadClearQueue()"> 
       Temizle</a> 
     </div> 
    </div> 
    </form> 
</body> 

и код в файле ASHx:

<%@ WebHandler Language="C#" Class="Upload" %> 

using System; 
using System.Web; 
using System.IO; 

using System.Collections.Generic; 
using System.Web.SessionState; 
public class Upload : IHttpHandler, System.Web.SessionState.IRequiresSessionState 
{ 


    galeriIslemleri galeriler = new galeriIslemleri(); 
    Tools tollar = new Tools(); 


    public void ProcessRequest(HttpContext context) 
    { 

     context.Response.ContentType = "text/plain"; 
     context.Response.Expires = -1; 


     try 
     { 
       string galeriKlasoru = context.Request["galerisi"].ToString(); 

       var db = Tools.DBBaglanti(); 
       HttpPostedFile postedFile = context.Request.Files["Filedata"]; 

       string savepath = ""; 
       string tempPath = ""; 
       tempPath = "images/galeriler/" + galeriKlasoru; 

       savepath = context.Server.MapPath(tempPath); 

       string filename = postedFile.FileName; 
       if (!Directory.Exists(savepath)) 
        Directory.CreateDirectory(savepath); 

       postedFile.SaveAs(savepath + @"\" + filename); 
       context.Response.Write(tempPath + "/" + filename); 
       context.Response.StatusCode = 200; 


       galeriResimleri resimler = new galeriResimleri(); 
       resimler.galeriId = Convert.ToInt32(galeriKlasoru); 
       resimler.resim = filename; 
       db.galeriResimleris.InsertOnSubmit(resimler); 
       db.SubmitChanges(); 

     } 
     catch (Exception ex) 
     { 
      context.Response.Write("Error: " + ex.Message); 
     } 


    } 

    public bool IsReusable 
    { 
     get 
     { 
      return false; 
     } 
    } 
} 

пожалуйста, помогите.

+1

11 просмотров 0 ответов. должна быть запись. – osmanraifgunes

+0

Вы можете посмотреть: http://stackoverflow.com/questions/2501037/getting-uploadify-working-in-c-sharp – NotMe

+0

Я видел эту тему раньше. Но моя проблема другая. Я знаю, как использовать uplodify. Я хочу использовать версию 3.2 для безопасной загрузки. Когда я устанавливаю свойство auto в true, проблем нет. Проблема в том, что: «Я ДОЛЖЕН КНОПКУ ЗАЩИТИТЬ КНОПКУ ДЛЯ КАЖДОГО ФОТОГРАФИИ ДЛЯ ЗАГРУЗКИ МНОЖЕСТВЕННЫХ ФАЙЛОВ, КОГДА Я УСТАНАВЛИВАЮТ АВТОМОБИЛЬНУЮ НЕДВИЖИМОСТЬ ЛОЖЬ». – osmanraifgunes

ответ

0

Ссылка: http://www.uploadify.com/documentation/uploadify/upload/

кажется, что если Auto установлено значение ложно, то вы должны пройти звездочку «*» как FILEID для загрузки всех файлов в очереди. Например:

<a class="blueButton" href="javascript:$('#%=FileUpload1.ClientID%>').uploadify('upload','*')">Yükle</a> 
+0

Спасибо за ваш ответ, но на этот раз он ничего не загружает. Когда я управляю синтаксисом из документа uplodify, параметр не передается этой функцией. Должна быть проблема с этим. – osmanraifgunes

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