Как загрузить несколько файлов с помощью fileuploader и сохранить базу данных, используя asp.net и sql server2008 - PullRequest
0 голосов
/ 30 декабря 2011

Я загружаю несколько файлов, используя загрузчик файлов или asyncfileuploader для хранения имен файлов в столбце таблицы сервера базы данных sql на основе запятой (,), а также сохраняю в моей конкретной папке приложения, а другая вещь - файлимена заменяют наши идентификаторы и расширения (пример: 10001A1.JPEG, 10001A2.doc и т. д., как это хранится в БД и папке также) , как написать код несколько файлов загрузки, пожалуйста, дайте мне любое предложение.

У меня есть решение для поиска, основанное на этом URL проверьте это

but now my problem is uploading multiple files, after select the dropdown(selected event fired) field page will post back that time multiple file will be lose and another thing is first select the drop down after select the file upload , file upload is not working pls give me some suggestion

спасибо Гемант

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Как насчет Dropdown в Update panel следующим образом

<asp:UpdatePanel runat="server" ID="UpdatePanel" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddl" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:DropDownList ID="ddl" runat="server" AutoPostBack="true"
onselectedindexchanged="ddl_SelectedIndexChanged">
<asp:ListItem Text="Hi"></asp:ListItem>
<asp:ListItem Text="Hello"></asp:ListItem>
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
0 голосов
/ 09 января 2012

в ответе на предыдущий вопрос сначала добавьте файл jquery, щелкните ссылку ниже jquey все файлы

Step 1: Open Visual Studio 2008 > File > New > Website > Choose ‘ASP.NET 3.5 website’ from the templates > Choose your language (C# or VB) > Enter the location > Ok. In the Solution Explorer, right click your project > New Folder > rename the folder as ‘Scripts’.
Step 2: Download jQuery 1.3.2 , jQuery VS 2008 Doc and the Multiple File Upload PlugIn. Create a ‘Scripts’ folder in the Solution Explorer of your project and add these files to this folder.
Assuming you have downloaded these files, create a reference to these files in the <head> section of your page as shown below:
<head runat="server">
    <title></title>
        <script src="Scripts/jquery-1.3.2.js" type="text/javascript"></script>
        <script src="Scripts/jquery.MultiFile.js" type="text/javascript"></script>
</head>

Step 3: Now drag and drop an ASP.NET ‘FileUpload’ control from the toolbox to the page. Also add a Button control to the page. This Button control will trigger the upload to the server.
    <div>
        <asp:FileUpload ID="FileUpload1" runat="server" class="multi" />
        <br />
        <asp:Button ID="btnUpload" runat="server" Text="Upload All"
            onclick="btnUpload_Click" />
    </div>

Observe that the FileUpload has class=”multi” set on it. This attribute is mandatory.
Step 4: The last step is to add code to upload button. Add the following code:
C#
    protected void btnUpload_Click(object sender, EventArgs e)
    {
        try
        {
            // Get the HttpFileCollection
            HttpFileCollection hfc = Request.Files;
            for (int i = 0; i < hfc.Count; i++)
            {
                HttpPostedFile hpf = hfc[i];
                if (hpf.ContentLength > 0)
                {
                    hpf.SaveAs(Server.MapPath("MyFiles") + "\\" +
                      System.IO.Path.GetFileName(hpf.FileName));
                    Response.Write("<b>File: </b>" + hpf.FileName + " <b>Size:</b> " +
                        hpf.ContentLength + " <b>Type:</b> " + hpf.ContentType + " Uploaded Successfully <br/>");
                }
            }
        }
        catch (Exception ex)
        {

        }
    }

это работает, но у вас есть сообщение после загрузки файлов, которые удаляют этот файл, так что, наконец, загрузите файлы на любой странице, если у вас есть какие-либо сомнения относительно этого проверьте эту ссылку

...