Перезапись Amazon S3 Url [закрывается]

Так как вы используете jQuery, я удалил атрибут onclick. Затем я добавил атрибут data с именем id, здесь вы будете указывать, какой идентификатор <a> будет нацелен.

$(function() {
  $('a').on('click', function() {
    var id = $(this).data('id');
    $('tr').removeClass('highlight');
    $('#row' + id).addClass('highlight');
  })
})
.highlight {
  background-color: green;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p><a data-id="1">Select Row 1</a></p>
<p><a data-id="2">Select Row 2</a></p>
<p><a data-id="3">Select Row 3</a></p>
<p><a data-id="4">Select Row 4</a></p>
<table id="mtable" class="table table-hover b-t">
  <thead>
    <tr>
      <th>#</th>
      <th>First Name</th>
      <th>Last Name</th>
      <th>Username</th>
    </tr>
  </thead>
  <tbody>
    <tr id="row1">
      <td>1</td>
      <td>Mark</td>
      <td>Otto</td>
      <td>@mdo</td>
    </tr>
    <tr id="row2">
      <td>2</td>
      <td>Otto</td>
      <td>@TwBootstrap</td>
      <td>123</td>
    </tr>
    <tr id="row3">
      <td>3</td>
      <td>Jacob</td>
      <td>Thornton</td>
      <td>@fat</td>
    </tr>
    <tr id="row4">
      <td>4</td>
      <td>Larry the Bird</td>
      <td>@twitter</td>
      <td>abc</td>
    </tr>
  </tbody>
</table>

12
задан Arron S 20 February 2009 в 20:44
поделиться

6 ответов

Если я понимаю, необходимо указать доменное имя вместо S3. Чтобы сделать это, необходимо записать обработчик, который будет действовать как прокси к серверу амазонки.

Но, который на самом деле удвоил бы Вашу пропускную способность, когда необходимо отправить, изображение клиенту также выбирают изображение для S3.

Я не уверен, там любой особенный метод S3 обработать это.

Ниже особенный метод Amazon S3, взятый из Amazon S3, записи CNAME

Средний пользователь может зарегистрироваться в хостинге Amazon S3 и начать загружать файлы - принятие структуры URL по умолчанию для размещенных файлов:

http://s3.amazonaws.com/your-bucket/some-file.txt, Если Вы планируете использование S3 для хостинга медиа-файлов - более конкретно Флеш-файлов - Вы столкнетесь с перекрестной политикой безопасности домена Adobe. Фиксация требует, чтобы отображение Ваших размещенных файлов S3 посмотрело, как будто они подаются от Вашего собственного домена - виртуальный хостинг. Самым легким и самым привлекательным методом был бы размещенный URL файла который как это:

http://s3.your-site.com/some-file.txt Для начала работы создайте блок на S3, который Вы хотите как корень для Ваших размещенных файлов. Для этого примера Ваш блок S3 был бы:

s3.your-site.com самый важный шаг добавляет соответствующую запись CNAME на Ваши настройки DNS.

Данные Типа имени s3.your-site.com CNAME s3.amazonaws.com. Ожидайте, что Ваши новые настройки DNS займут до 24-48 часов для разрешения.

23
ответ дан 2 December 2019 в 03:12
поделиться

Путем я вижу его, у Вас есть два варианта:

  1. для создания перенаправлений как, Вы заявили, или
  2. выполнить запросы на ресурсы от S3 и затем возвратить их пользователям через Ваш ответ.

Так, если пользователь хочет видеть ресурс http://image.mydomain.com/imagepath.jpg, можно внутренне запросить исходный ресурс из http://bucket.amazons3.com/imagepath.jpg, сохранить его локально и возвратить его пользователю запроса.

Это действительно тратит много пропускной способности, но если это - Ваше критическое требование, это должно быть способом пойти.

0
ответ дан 2 December 2019 в 03:12
поделиться

if you have control over your DNS why not setup a CNAME?

we have a cname setup pointing js.our-domain.com pointing to one of our buckets (oddly enough javascript files) we then just reference js.our-domain.com/jquery.js (for example) and away we go.

Depending upon your host, there are any number of ways to setup CNAME's - a google search reveals many

3
ответ дан 2 December 2019 в 03:12
поделиться

Чтобы подробнее рассказать об ответе Tez, Amazon S3 предоставляет поддержку для сопоставления пользовательских доменов через Virtual Hosting of Buckets .

Чтобы эта работа работала, имя вашей корзины должно - полное имя хоста, которое вы хотите сопоставить.

Итак, используя пример из исходного вопроса, создайте корзину S3 с именем image.mydomain.com и настройте для нее CNAME:

image.mydomain.com  CNAME  image.mydomain.com.s3.amazonaws.com.
6
ответ дан 2 December 2019 в 03:12
поделиться

Достаточно создать CNAME на s3.amazonaws.com.. Нет необходимости предварять имя ведра.

9
ответ дан 2 December 2019 в 03:12
поделиться
Другие вопросы по тегам:

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