Как использовать ресурс изображения в веб-сайте asp.net?

После обращения в список рассылки fuse-devel я получил следующий ответ:

If you are performing this stat(2) for GETATTR or LOOKUP, you should
be using lstat(2) instead. This will tell the kernel that you found a
symlink and it should keep managing path resolution correctly for you.

То есть используйте lstat(2) при обработке LOOKUP или GETATTR, используйте результаты lstat для заполнения структуры fuse , Оттуда ядро ​​будет автоматически обрабатывать разрешение имен (даже для символических ссылок и процессов, выполняющихся внутри chroot).

9
задан NotMe 28 October 2008 в 21:57
поделиться

3 ответа

можно сохранить URL изображения в файле ресурсов и использовать следующий встроенный код в управлении

<asp:Image ImageUrl="<%$resources:Image1 %>" />

Обновление

эта ссылка могла быть полезной на том, что Вы пытаетесь выполнить

или

можно также попробовать к сохраненному ресурс как строку и установить значение к местоположению URL вместо того, чтобы хранить изображение в файле ресурса.

6
ответ дан 4 December 2019 в 21:52
поделиться

Одна вещь, которую Вы могли бы попытаться сделать, состоит в том, чтобы создать простой "сервис изображения", который может подать изображение в соответствующем формате от встроенных ресурсов.

Вы не должны создавать сам веб-сервис, Вы просто создаете aspx страницу, и в коде позади Вас изменяют Ответ. ContentType, чтобы быть "image/png" или безотносительно формата Вы предпочитаете. Это также требует получить параметра в URL к самой странице, но это может быть легко фильтровано. Таким образом, метод Page_Load Вашего обслуживания изображения мог бы выглядеть примерно так:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

      Dim FinalBitmap As Bitmap
      Dim strRenderSource As String
      Dim msStream As New MemoryStream()

      strRenderSource = Request.Params("ImageName").ToString()

      ' Write your code here that gets the image from the app resources.
      FinalBitmap = New Bitmap(Me.Resources(strRenderSource))
      FinalBitmap.Save(msStream, ImageFormat.Png)

      Response.Clear()
      Response.ContentType = "image/png"

      msStream.WriteTo(Response.OutputStream)

      If Not IsNothing(FinalBitmap) Then FinalBitmap.Dispose()

End Sub

Затем обратно на Вашей странице ASPX Вы имеете...

<asp:Image ImageUrl="http://localhost/GetImage.aspx?ImageName=Image1" />

О, и не забывайте импортировать Систему. Рисование и Система. Рисование. Обработка изображений на странице.

3
ответ дан 4 December 2019 в 21:52
поделиться

, если вы используете глобальный файл ресурсов, вам нужно добавить его следующим образом

<img id="WelocmeICon" runat="server"  alt="welcome icon" 
     src="<%$resources:NmcResource,WelcomeIcon %>"  />

, и поскольку я использую img control, я добавил runatserver и id для него

0
ответ дан 4 December 2019 в 21:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: