abdul subhan mohammed Ответов: 2

Как загрузить данные с вложениями в ASP.NET с#


Дорогие Все,

У меня есть веб-приложение. Требование состоит в том, чтобы загрузить данные с помощью листа excel с вложениями.

Что я уже пробовал:

Я уже завершил загрузку данных из листа excel, но не могу загрузить файлы вложений.
Example data:
---------------------------------------------------------------------------------
|CandidateID | CandidateName| Age | Picture                        | IsActive   |
---------------------------------------------------------------------------------
| 01         |   John       | 22  | C:\User\Abc\MyFiles\J123.jpg   |   Yes      |
--------------------------------------------------------------------------------

*Путь к изображению кандидата находится на компьютере клиента.

Как я могу разрешить клиенту загружать данные(лист Excel) с вложением?

Может ли кто-нибудь помочь мне, как я могу загрузить файл изображения с данными в asp.net с#.


Заранее спасибо

2 Ответов

Рейтинг:
2

Rohan Dhamecha

Вы можете преобразовать изображение в base64 и сохранить его в виде строки.Держите поле nvarchar(max) в datatable.

1. преобразование изображения в base64:

string path = "D:\\SampleImage.jpg";  
    using(System.Drawing.Image image = System.Drawing.Image.FromFile(path))  
    {  
        using(MemoryStream m = new MemoryStream())  
        {  
            image.Save(m, image.RawFormat);  
            byte[] imageBytes = m.ToArray();  
            base64String = Convert.ToBase64String(imageBytes);  
            return base64String;  
        }  
    }  


2. преобразуйте строку base64 в изображение:


public System.Drawing.Image Base64ToImage(string base64String)   
{  
    byte[] imageBytes = Convert.FromBase64String(base64String);  
    MemoryStream ms = new MemoryStream(imageBytes, 0, imageBytes.Length);  
    ms.Write(imageBytes, 0, imageBytes.Length);  
    System.Drawing.Image image = System.Drawing.Image.FromStream(ms, true);  
    return image;  
}  


abdul subhan mohammed

Дорогой, изображение находится на машине клиента, а ваш код показывает путь к серверу?

Рейтинг:
2

MadMyche

1. Вам понадобится HTML-форма с набором атрибутов для прикрепления файла:
<form action="upload.aspx" method="post" enctype="multipart/form-data">

2. указанная форма должна будет иметь вход элемент для файла:
<input type="file" name="fileToUpload" id="fileToUpload">

3. Вам понадобится серверный скрипт для обработки формы и сохранения файла.
I'm not doing all the work, try Google; I did
ASP.NET - загрузка файлов[^]