2013-09-24 2 views
1

У меня есть asp-приложение с asp FileUpload Control и имя кнопки «upload» , однако FileUpload Control разрешает загрузку только одного файла на SQL сервер, через исследования, я обнаружил, что FileUpload имеет атрибут AllowMultiple = «True», который позволяет пользователям выбирать несколько файлов с помощью asp FileUpload Control,Загрузить несколько файлов в базу данных SQL с помощью asp Загрузка файла с помощью AllowMultiple = «True»

Что я хочу знать, как будут выбраны файлы быть загруженным в таблицу SQL-сервера, нажав кнопку загрузки, нужно быстрое решение спасибо !!!

+0

Если вам нужен быстрый ответ, вы должны убедиться, что имеется достаточно Исходящий на соединении. На самом сервере убедитесь, что у него достаточно памяти и процессора для обработки обработки. Что касается того, как файлы будут загружены, они будут переданы двоично. – billinkc

+0

Я новичок в asp и просто увидел, что FileUpload Control имеет атрибут AllowMultiple, я могу загрузить один файл в базу данных, но я не могу заставить его работать, когда я выбрал несколько файлов. –

ответ

0

вам нужно использовать: FileUpload.PostedFiles

foreach (HttpPostedFile upFile in FileUpload1.PostedFiles) 
{ 
    SaveFiles(upFile); 
} 

private void SaveFiles(HttpPostedFile fObj) 
{ 
    using(SqlConnection con = new SqlConnection(ConnectionString))// set ConnectionString 
    { 
     using(SqlCommand cmd = new SqlCommand(DatabaseQuery,con)) // set appropriate query 
     { 
      cmd.Parameters.AddWithValue("@data", ReadFile(fObj)); 
      con.Open(); 
      cmd.ExecuteNonQuery(); 
     } 
    } 
} 

private byte[] ReadFile(HttpPostedFile fObj2) 
{ 
    byte[] data = new Byte[fObj2.ContentLength]; 
    fObj2.InputStream.Read(data, 0, file.ContentLength); 
    return data; 
} 
+0

будет работать с AllowMultiple = "Правда"? –

+0

ДА ... убедитесь, что у вас есть что-то вроде этого: Nathan

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