# Прямая ссылка на изображение в общей папке

**URL:** <https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377>\
**Category:** 🇷🇺 русский язык (russian)\
**Created:** [November 2, 2018, 8:31am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377 "2018-11-02T08:31:45Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 2, 2018, 8:31am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/1 "2018-11-02T08:31:46Z")

</div>

Добрый день.  
Помогите пожалуйста решить задачу.

Nextcloud 13.0.6  
Ubuntu 16.04.5 LTS  
Apache / 2.4.18  
PHP 7.0.32

Есть папка “ **Site** ”, в ней лежат куча фотографий (\*.jpg) с именами 000001.jpg, 000002.jpg, 000003.jpg и т. д.

Требуется:

1. Расшарить папку “ **Site** ” 1 раз, а не каждую фотографию в отдельности
2. Получить доступ к каждой фотографии по **“прямой ссылке”** , чтобы на Ubuntu можно было выполнить комманду wget (пример):  
`# wget https://domain.com/s/P8PPk87BstqmK5o/preview/000004.jpg`

Варианты, которые я попробовал:

1. Расшаривание конкретной фотографии позволяет получить прямую ссылку.  
[https://domain.com/s/P8PPk87BstqmK5o/preview](https://domain.com/s/P8PPk87BstqmK5o/preview)  
Но автоматически подставить переменную (имя файла) **000001.jpg** невозможно.

2. Расшарить папку “ **Site** ”.  
[https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&files=000001.jpg](https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&files=000001.jpg)  
Но командой “wget для” такой файлик скачать невозможно, скачивается что-то другое, а не картинка:  
размером 69752762 байт.

---

<div class="post-metadata">

**Author:** ![linuxman](https://help.nextcloud.com/user_avatar/help.nextcloud.com/linuxman/32/74531_2.png) [@linuxman](https://help.nextcloud.com/u/linuxman)\
**Post date:** [November 2, 2018, 9:06am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/2 "2018-11-02T09:06:31Z")

</div>

Можно попробовать :  
Для начала надо убрать все файлы картинки с папки Site и саму папку стереть.  
Потом создать папку снова и Расшарить папку её ну а потом залить фотки снова .  
Когда придет письмо там должны быть прямые ссылки.  
Думаю что так должно получиться, хотя есть нюанс как с wget пройдёт авторизация ?  
Может что-то другое нужно?  
Но есть идея вроде бы!  
В настройках есть вариант : Внешние хранилища и там есть FTP,SFTP, WebDAV.  
Если подключить одно хранилище куда надо кидать картинки с командой wget то его можно подключить сразу туда .  
Это я думаю лучший вариант.

---

<div class="post-metadata">

**Author:** ![gas85](https://help.nextcloud.com/user_avatar/help.nextcloud.com/gas85/32/7772_2.png) [@gas85](https://help.nextcloud.com/u/gas85)\
**Post date:** [November 2, 2018, 9:22am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/3 "2018-11-02T09:22:01Z")

</div>

Прямые ссылки хорошо работают **только** для авторизованных пользователей. Создай пользователя _wget_ и расшарь ему папку Site. Тогда ты сможешь забирать файлы по прямой ссылке, только не забудь аторизоваться указав имя и пароль.

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 2, 2018, 9:49am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/4 "2018-11-02T09:49:42Z")

</div>

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

По поводу внешних хранилищ, тоже как вариант рассматриваю такое подключение, только немного наоборот, подключиться к webdav самого Nextcloud иначе прейдется еще лишний сервис поднимать на конечном серваке.

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 2, 2018, 9:52am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/5 "2018-11-02T09:52:29Z")

</div>

Да, попадалась на глаза инфа такая.  
Могли бы вы описать поподробнее?  
Допустим я создал отдельного пользователя. Вы предлагаете дальше качнуть клиента nextcloud и подключиться к папке? Или подключить как сетевую шару по WebDav? Каким образом я должен авторизоваться?

---

<div class="post-metadata">

**Author:** ![gas85](https://help.nextcloud.com/user_avatar/help.nextcloud.com/gas85/32/7772_2.png) [@gas85](https://help.nextcloud.com/u/gas85)\
**Post date:** [November 2, 2018, 10:16am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/6 "2018-11-02T10:16:47Z")

</div>

Если ты подводишь указатель к папке, или файлу то видишь путь типа (для примера папка _Shared_ и файл в ней _ApplicationXXXX.pdf_): [https://YOURSERVER/remote.php/webdav/Shared/ApplicationXXXX.pdf](https://YOURSERVER/remote.php/webdav/Shared/ApplicationXXXX.pdf) теперь этот путь ты можешь использовать чтоб скачать файл указав [логин и пароль](https://askubuntu.com/questions/29079/how-do-i-provide-a-username-and-password-to-wget#29096).

Так же ты можешь открыть “подробности” файла и там скопировать прямую ссылку на файл/папку [https://YOURSERVER/index.php/f/1101783](https://YOURSERVER/index.php/f/1101783). И это тоже будет работать с wget-ом при предоставлении имени и пароля.

 ![image](https://help.nextcloud.com/uploads/default/original/2X/5/5cf8da6796f5ea8d1e544c8f2c01cac2a93e72f3.jpeg)

Для пользователя типа TEST с парлем TestPass **прямая ссылка** для всех пользователей что имеют доступ к файлу это будет примерно:

```auto
wget --user=TEST --password=TestPass https://YOURSERVER/index.php/f/1101783

```

или

```auto
wget https://TEST:TestPass@YOURSERVER/index.php/f/1101783

```

Или **относительная** работает точно по webdav, т.е. с wget-ом:

```auto
wget https://TEST:TestPass@YOURSERVER/remote.php/webdav/Shared/ApplicationXXXX.pdf

```

Добавлю что это работает независимо от внешняя это шара, или внутренняя NC.  
Пользователя создавать тоже не обязательно, можешь пользоваться своим текущим. При двух факторной авторизации создай пароль приложения, который и скармливай wget-у.

> [@AlerktroNik](#):
>
> Получить доступ к каждой фотографии по **“прямой ссылке”** , чтобы на Ubuntu можно было выполнить комманду wget (пример):  
> `# wget https://domain.com/s/P8PPk87BstqmK5o/preview/000004.jpg`

Попробуй просто [webdav](https://duckduckgo.com/?q=ubuntu+connect+to+webdav&t=ffab&ia=qa) подключить к NC, или его конкретной папке.

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 2, 2018, 12:34pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/7 "2018-11-02T12:34:13Z")

</div>

Спасибо за подробное объяснение.  
Вообще я wget привел для примера. На самом деле мне эти пути нужны для экспорта в интернет магазин из CSV файлика, в котором лежат пути до картинок.  
Выводить в открытом виде логины пароли, пусть даже только для чтения не очень хочется хотя вот этот вариант очень интересен:  
`wget https://TEST:TestPass@YOURSERVER/remote.php/webdav/Shared/ApplicationXXXX.pdf`

**Благо сервак личный поэтому попробую к веб-серверу подключить по webdav NC.**

**И тем не менее вопрос остается открытым,** до тех пор пока не удастся разработать вариант, который не будет требовать логинов и паролей и при этом можно будет запихнуть в ссылку имена файлов для того чтобы автоматически генерировать имена в CSV файлике.  
Может в 14 версии есть такой механизм?

---

<div class="post-metadata">

**Author:** ![gas85](https://help.nextcloud.com/user_avatar/help.nextcloud.com/gas85/32/7772_2.png) [@gas85](https://help.nextcloud.com/u/gas85)\
**Post date:** [November 2, 2018, 1:07pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/8 "2018-11-02T13:07:59Z")

</div>

Ну так бы сразу и сказал. Тебе нужно расширить папку/файл по _ссылке_. Переходя по ней ты увидишь окно с содержимым и кнопку скачать. Т.е. требуется действие от пользователя, НО если добавить в конце пути (если не изменяет память)

```
?download

```

То получишь свой файл по прямой ссылке без паролей и явок. Т.е.wget [https://tralala.com/blabla?download](https://tralala.com/blabla?download)

2 ноября 2018 г. 13:44:20 GMT+01:00, AlerktroNik [noreply@nextcloud.com](mailto:noreply@nextcloud.com) пишет:

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 2, 2018, 1:30pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/9 "2018-11-02T13:30:36Z")

</div>

Я тоже как-то методом тыка нашел эту ссылку у себя и был рад, что она работает в Гугл таблицах (об этом я писал в первом посте).  
Выглядит она вот так:  
`https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&amp;files=000001.jpg`

Только проблема в том, что wget ее не может скачать. Он качает файлик с названием “download?path” … да и бог бы с названием, так и размер у этого файлика явно не картинки. И сайт соответственно тоже не может его выкачать. Я поэтому эту тему и поднял.

Есть еще идеи?

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 2, 2018, 4:56pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/10 "2018-11-02T16:56:20Z")

</div>

Нашел статью для подключения:  
[https://docs.nextcloud.com/server/13/user\_manual/files/access\_webdav.html#creating-webdav-mounts-on-the-linux-command-line](https://docs.nextcloud.com/server/13/user_manual/files/access_webdav.html#creating-webdav-mounts-on-the-linux-command-line)

Запускал монтирование от root. Был нюанс, что не хотел читать пароли из файла ~/.davfs2/secrets, но из другого файла /etc/davfs2/secrets все прочитал.  
Потом несколько раз примонтировалось и все было видно, через несколько подключений туда сюда начал писать ошибку типо **“сервер временно недоступен”** именно сервер, а не ресурс, но с серваком все было в порядке. Попытался ребутнут сервак и сервак вобще помер, я так подозреваю не смог автоматом примонтировать точку WebDav, хотя очень странно, что сервак после ребута меня пытался принудительно загнать с режим обслуживания и требовал пароль рута.

Были еще нуансы в том, что **как-то долго все показывается** через WebDav, помню и на винде не сильно это радовало, и куча народа на это жаловались в инете.

В понедельник **буду пробовать просто установить клиента nextcloud** и включить синхронизацию, пусть просто выкачивает на себя, но надо будет поиграться с путями, чтобы картинки на сайте не дублировались при импорте товаров.

Все равно идеальным вариантом остается конечно просто вариант расшарить папку 1 раз и потом получать из нее файлы по прямым ссылкам и приэтом эти ссылки были предсказуемыми и менялось только имя файла.

Если у кого-то еще есть идеи, с радостью потестирую.

---

<div class="post-metadata">

**Author:** ![gas85](https://help.nextcloud.com/user_avatar/help.nextcloud.com/gas85/32/7772_2.png) [@gas85](https://help.nextcloud.com/u/gas85)\
**Post date:** [November 2, 2018, 7:03pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/11 "2018-11-02T19:03:42Z")

</div>

Странно, если я расшариваю ссылку то получаю ссылку вида [https://YOURSERVER/index.php/s/XfHKow2bMRA7YiD](https://YOURSERVER/index.php/s/XfHKow2bMRA7YiD).  
 ![%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5](https://help.nextcloud.com/uploads/default/original/2X/9/9b3b7e97ed740581f2bffce9c4ab5689eea4ace3.jpeg)  
Я ошибся, нужно добавить /donwload, т.е. [https://YOURSERVER/index.php/s/XfHKow2bMRA7YiD/download](https://YOURSERVER/index.php/s/XfHKow2bMRA7YiD/download).  
Вот так:

```
$ wget https://YOURSERVER/index.php/s/XfHKow2bMRA7YiD/download
--2018-11-02 19:53:09-- https://YOURSERVER/index.php/s/XfHKow2bMRA7YiD/download
Распознаётся YOURSERVER (YOURSERVER)... 95.95.95.95
Подключение к YOURSERVER (YOURSERVER)|95.95.95.95|:443... соединение установлено.
HTTP-запрос отправлен. Ожидание ответа... 200 OK
Длина: 427885 (418K) [audio/mpeg]
Сохранение в каталог: ««download»».

download 100%[===================================>] 417,86K 2,58MB/s in 0,2s    

2018-11-02 19:53:11 (2,58 MB/s) - «download» сохранён [427885/427885]

$ ls -la | grep OST
$ ls -la | grep download
-rw-rw-r-- 1 gas gas 427885 Nov 2 19:53 download

```

Проблема в том что файл теперь назывется download, а не OST\_Bumer\_-\_Dimon.mp3. Т.е. нужно использовать ключь _-O имя файла_.

А так md5 сходится:  
 ![%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5](https://help.nextcloud.com/uploads/default/original/2X/4/43a0b9b69504cc3fd8f55f5bea158b6246321fd4.png)

```
$ md5sum download
8622f05c366adbbb03b28b0f00820667 download

```

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 2, 2018, 7:32pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/12 "2018-11-02T19:32:43Z")

</div>

> wget [https://YOURSERVER/index.php/s/XfHKow2bMRA7YiD/download](https://YOURSERVER/index.php/s/XfHKow2bMRA7YiD/download)

downloads это не проблема, **проблема в том, что я немогу автоматически генерировать эти ссылки в гугл таблицах, потомучто линк не привязан ни к какой логике, просто случайная генирация символов, а я хотел привязать генерацию к артикулу товара и просто в папку класть картинки уже с нужным именем.**

По поводу наконце /download может у тебя другая версия Nextcloud? Я в первом топе свою писал.  
Еще у тебя в линке есть index.php, я делал красивые линки себе … можешь погуглить pretty links nextcloud.

---

<div class="post-metadata">

**Author:** ![gas85](https://help.nextcloud.com/user_avatar/help.nextcloud.com/gas85/32/7772_2.png) [@gas85](https://help.nextcloud.com/u/gas85)\
**Post date:** [November 2, 2018, 9:45pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/13 "2018-11-02T21:45:42Z")

</div>

Про pretty links я в курсе, но не особо нужен 🙂

Вот еще такая идея:  
Зачем тебе линки постоянно генерировать? Создай Х файлов, скажем 10. Расшарь и получи 10 линков на них. Теперь ты можешь менять содержимое каждого из 10 файлов, а линк останется прежним. Добавляй /download в конце и будет тебе счастье.

У меня сейчас NC 14.

Если ты вообще по хардкоркору хочешь, то нужно создать хук (или парсер бота) в mysql чтоб выплевывал эти линки для тебя, или ты можешь редактировать их в БД и получать любой результат.

Вообще не понятно что именно ты пытаешься решить, если твой NC часть бэкэнда то первое решение с паролями должно работать на ура. Если твой NC часть фронтэнда, то генерь линки заранее, а содержимое файлов меняй. Далее без игр с БД не обойтись.

**ОБНОВЕЛНИЕ** :  
Я нашел что ты хочешь: расшариваешь папку по ссылке и потом все файлы в ней доступны по прямой ссылке, например для OST Dimon:

```
https://YOURSERVER/index.php/s/X6t2BKe6zcAiegs/download?path=/&files=OST_Bumer_-_Dimon.mp3

```

все остальные файлы можешь качать также, меняя только последнюю часть с именем файла. Если “Димон” будет в подпапке Audio, то ссылка станет

```
https://YOURSERVER/index.php/s/X6t2BKe6zcAiegs/download?path=/Audio&files=OST_Bumer_-_Dimon.mp3
```

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 3, 2018, 5:20am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/14 "2018-11-03T05:20:41Z")

</div>

> [@gas85](#):
>
> **ОБНОВЕЛНИЕ** :  
> Я нашел что ты хочешь: расшариваешь папку по ссылке и потом все файлы в ней доступны по прямой ссылке, например для OST Dimon:
> 
> ```auto
> https://YARSERVER/index.php/s/X6t2BKe6zcAiegs/download?path=/&files=OST_Bumer_-_Dimon.mp3
> 
> ```
> 
> все остальные файлы можешь качать также, меняя только последнюю часть с именем файла. Если “Димон” будет в подпапке Audio, то ссылка станет
> 
> ```auto
> https://YARSERVER/index.php/s/X6t2BKe6zcAiegs/download?path=/Audio&files=OST_Bumer_-_Dimon.mp3
> 
> ```

Все верно именно это я и хочу. Третий раз говорю, что данную ссылку понимает только Гугл Таблица.  
**Ни в wget** , **ни модуль импорта** в интернет-магазин на Opencart **не могут загрузить картинку по этому линку** , вот я и ищу альтернативу. Качается файлик большого размера и это не картинка, а что-то другое.

**Попробуй выполнить у себя команду, может в 14 версии, что-то исправили:**  
**`wget https://YARSERVER/index.php/s/X6t2BKe6zcAiegs/download?path=/Audio&files=OST_Bumer_-_Dimon.mp3`**

Кстати этот линк отличается от моего немного:  
[https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&amp;amp;files=000001.jpg](https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&amp;amp;files=000001.jpg)

**Можешь показ откуда ты это линк получил?** А то я сам на него один раз наткнулся и забыл откуда я его взял.

---

<div class="post-metadata">

**Author:** ![gas85](https://help.nextcloud.com/user_avatar/help.nextcloud.com/gas85/32/7772_2.png) [@gas85](https://help.nextcloud.com/u/gas85)\
**Post date:** [November 3, 2018, 4:51pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/15 "2018-11-03T16:51:30Z")

</div>

Короче это косяк wget-а. Он неправильно парсит запрос и скачивает _всю папку целиком в zip архиве_. **Заключи запрос в кавычки** и тогда будет тебе счастье

 ![%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5](https://help.nextcloud.com/uploads/default/original/2X/b/b5861e9c91a4866d1ef65ec79005d4be82750beb.png)

```
wget "https://YOURDOMAIN/index.php/s/Zc5tmqrp4GL3CBJ/download?path=/&files=vid-1505299662.1.jpg"

```

ссылки не отличаются, просто у тебя символы между path и files закодированы по другому.  
Как ты обратил внимание на скриншоте имя файла не совсем приятное, но это проблема wget. Ссылку брал просто из шары (т.е. открыл расшаренную папку по ссылке в приватном окне):

 ![%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5](https://help.nextcloud.com/uploads/default/original/2X/9/99188a48fa08cab3098938ab59164b20c001a41a.png)  
Если вставить в браузер то картинка откроется на отлично по прямому пути.

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 3, 2018, 8:04pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/17 "2018-11-03T20:04:07Z")

</div>

Да, действительно wget качает, но когда я обрамляю весь путь в кавычки и гугл таблицы и модуль импорта вообще перестает воспринимать путь как ссылку на картинку. Я вот подумал есть же спец символы типо слеша или коды символов, которые могли позволить обрамлять не всю ссылку в кавычки, а только эти **спецсимволы ?=&%**  
Т. е. вместо ссылки  
`https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&amp;files=000001.jpg`  
или ссылки с кавычками:  
“[https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&files=000001.jpg](https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&files=000001.jpg)”  
**получить ссылку без спецсимволов, а точнее их точечным выделением, чтобы начало и конец ссылки не изменилось** , т. е. остался виден протокол https и конец . jpg:  
`https://domain.com/s/b37j9Lxi9LkR4ft/download\?path\=\%2F\&amp\;files=000001.jpg`

Только я не знаю как этого добиться.  
**Может ты подсказать сможешь?**

---

<div class="post-metadata">

**Author:** ![gas85](https://help.nextcloud.com/user_avatar/help.nextcloud.com/gas85/32/7772_2.png) [@gas85](https://help.nextcloud.com/u/gas85)\
**Post date:** [November 5, 2018, 2:29pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/18 "2018-11-05T14:29:59Z")

</div>

Это уже не топик данного форума. Я не знаю хорошо гугл таблицы и как там экранировать символы не подскажу, но ссылка строится так:

1. `https://domain.com/s/b37j9Lxi9LkR4ft/` - постоянная часть ведет на расшаренные ресурс
2. `download` - указание к действию, а не открытию списка файлов (как в браузере).
3. `?` - разделитель
4. `path=/` - указатель пути, в данном случае root, если есть подпапки, типа TEST, будет `path=/TEST`
5. `&` - разделитель в твоих примерах закодирован вместе со слэшем как `%2F&amp;`
6. `files=000001.jpg` - конкретный ресурс/картинка.

В твоём конкретном примере пункту 1-5 являются постоянными, только 6ой менятеся и то заранее известен.

Попробуй поискать: [https://duckduckgo.com/?q=url+decode+online](https://duckduckgo.com/?q=url+decode+online), например `?` будет `%3F`. Вообще говорят [curl](https://stackoverflow.com/questions/28777525/how-to-force-wget-to-not-url-encode) творит чудеса.

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 5, 2018, 4:56pm UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/19 "2018-11-05T16:56:15Z")

</div>

Я не про гугл таблицы, я говорил про php, т. к. модуль, которым я пользуюсь написан на php.

Спасибо за помощь, завтра буду играться, чтоже не нравится php модулю и как ему скормить этот путь чтобы он не скачивал целый архив папки аналогично wget без использования ковычек.

---

<div class="post-metadata">

**Author:** ![gas85](https://help.nextcloud.com/user_avatar/help.nextcloud.com/gas85/32/7772_2.png) [@gas85](https://help.nextcloud.com/u/gas85)\
**Post date:** [November 6, 2018, 8:10am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/20 "2018-11-06T08:10:23Z")

</div>

> [@AlerktroNik](#):
>
> как ему скормить этот путь чтобы он не скачивал целый архив

`https://domain.com/s/b37j9Lxi9LkR4ft/download` скачает полный архив папки. Только без дополнительных параметров wget оставит имя файла download, так что переименуй его в files.zip и все, или открывай как архив напрямую.

---

<div class="post-metadata">

**Author:** ![AlerktroNik](https://help.nextcloud.com/letter_avatar/alerktronik/32/6_22734026db12803ebb3e059622ac3534.png) [@AlerktroNik](https://help.nextcloud.com/u/AlerktroNik)\
**Post date:** [November 6, 2018, 8:58am UTC](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377/21 "2018-11-06T08:58:11Z")

</div>

Данный вариант не подходит, мне нужная прямая ссылка на картинку.

Поробовал закодировать **&** в **%26** тоже не помогает  
Вместо ссылки  
“[https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&files=000001.jpg”](https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F&files=000001.jpg%E2%80%9D)  
Получилась ссылка  
[https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F%26files=000001.jpg](https://domain.com/s/b37j9Lxi9LkR4ft/download?path=%2F%26files=000001.jpg)  
**ERROR 404: Not Found**

Продолжу искать дальше.

[Next page](https://help.nextcloud.com/t/pryamaya-ssylka-na-izobrazhenie-v-obshhej-papke/40377.md?page=2)
