2014-12-26 7 views
-2

Я разрабатываю приложение .NET, используя twitter bootstrap.Изображение не сохраняется при создании html-файла

Я загружаю изображение на странице .aspx и сохраняю эту страницу как файл html.

Вот мой код:

protected void Page_Load(object sender, EventArgs e) 
{ 
     string ISMfilePath = Server.MapPath("~/Download/"); 
     string FileNamePath = @D:"/Export.html"; 
     StreamWriter sWriter = File.CreateText(FileNamePath); 
     StringWriter sw = new StringWriter(); 
     HtmlTextWriter htw = new HtmlTextWriter(sw); 
     pnlData.RenderControl(htw); 
     sWriter.WriteLine(sw.ToString()); 
     sWriter.Close(); 
} 
<asp:Panel ID="pnlData" runat="server" class="pnlData" style="background- color:White;"> 
<img src="mountain.jpg" alt="" style="width:128px;height:128px"/> 
</asp:Panel> 

Я могу создать HTML-файл, но mountain.jpg не получает загружается в HTML-страницы. Изображение не сохраняется на странице html.

+0

Вы не можете сохранить изображение на странице html. Вы даете ссылку при загрузке оттуда. Я думаю, вы очень хотите пересмотреть то, что вы делаете. – Sefa

+0

Как вы ожидаете сохранения jpg-файла внутри обычного html? Как данные-ури? –

ответ

1

Вместо того чтобы помещать изображение src в качестве имени файла, вместо этого введите вместо него строку base64. Это добавит изображение в html и даст вам то, что вам нужно.

E.g.

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUA 
AAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO 
9TXL0Y4OHwAAAABJRU5ErkJggg==" alt="Red dot" /> 

Вы можете преобразовать изображение в строку base64, используя различные веб-сайты, такие как http://www.base64-image.de/

См http://en.wikipedia.org/wiki/Data_URI_scheme для получения дополнительной информации.

FYI: Просто помните, что IE8 поддерживает только строки base64 в качестве URI данных, где изображение меньше 32 КБ, это единственный браузер с этой проблемой, который я видел.

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