Отправка файла в элементе источника для файла в хранилище Azure - PullRequest
0 голосов
/ 01 апреля 2019

У меня есть шаблон электронной почты, который использует

<P style="MARGIN: 0in 0in 0pt"><SPAN style="FONT-SIZE: 10pt"><IMG border=0 hspace=0 alt="" src="file://some image file path"></SPAN></P>

, однако теперь я использую облачное решение с файлом, который будет сохранен в хранилище BLOB-объектов.

Если попытаться скопировать путьпросто получите следующее:

<Error>
   <Code>ResourceNotFound</Code>
   <Message>
      The specified resource does not exist. RequestId:78b69839-201e-00ac-7c8f-e81311000000 Time:2019-04-01T13:35:28.8100122Z
   </Message>
</Error>

Можно загрузить из хранилища, используя C # для вложения, но не знаете, как можно отправить файл, указав в img элемент в шаблоне HTML.

1 Ответ

2 голосов
/ 02 апреля 2019

Если уровень доступа вашего контейнера равен Blob или Container, просто используйте src как src="https://storageaccountname.blob.core.windows.net/containername/123.PNG".

Если уровень доступа равен Private, вы не можете напрямую использовать src выше, в противном случае вы получите ошибку 404.

enter image description here

Чтобы решить эту проблему, вы можете сгенерировать токен SAS для BLOB-объекта. Перейдите на портал Azure -> найдите свое изображение -> нажмите ... -> Generate SAS -> укажите параметр и нажмите Generate blob SAS token and URL. Blob SAS URL - это src, который вам нужен, он должен быть как src="https://storageaccountname.blob.core.windows.net/containername/123.PNG?sp=r&st=2019-04-02T04:09:45Z&se=2019-04-02T12:09:45Z&spr=https&sv=2018-03-28&sig=xxxxxxZA0g%3D&sr=b".

enter image description here

enter image description here

Результат

enter image description here

Для получения более подробной информации о сигнатурах общего доступа (SAS) , вы можете обратиться к этой ссылке .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...