Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 23.02.2020, 11:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,737

Сервис TinyPNG
Есть те, кто использовал API этого сервиса? Оно есть для многих языков, для Node тоже, возможно есть пользователи.

Есть проблема - отладка на локальном сервере. Если передать в метод этого API для оптимизации бинарные данные и выполнить \Tinify\fromBuffer($file)->toBuffer(), то все отлично и результат шикарный. А вот с передачей в метод пути к изображению для оптимизации происходит ошибка клиентская. Уже и абсолютный, и относительный от всего возможного путь пробовал, ошибка. Передачу сетевого пути конечно нет смысла на локалке указывать.

Как у других с этим?
Ответить с цитированием
  #2 (permalink)  
Старый 23.02.2020, 11:07
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,053

Может прав на чтение файла нет?

Сообщение от laimas
Уже и абсолютный, и относительный от всего возможного путь пробовал, ошибка.
Что за ошибка?
Ответить с цитированием
  #3 (permalink)  
Старый 23.02.2020, 11:12
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,737

Сообщение от Nexus
Может прав на чтение файла нет?
Так тогда бы и бинарные данные файла невозможно было бы получить. Ошибка с проблемами на клиенте, то есть не может метод найти по указанному пути файла.
Ответить с цитированием
  #4 (permalink)  
Старый 23.02.2020, 11:20
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,053

laimas, если на исходники посмотреть, то fromFile не особо отличается от fromBuffer:
public static function fromFile($path) {
    return self::fromBuffer(file_get_contents($path));
}

© https://github.com/tinify/tinify-php...ify/Source.php
Ответить с цитированием
  #5 (permalink)  
Старый 23.02.2020, 11:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,737

Nexus, это и ежику понятно, но зачем же мне гонять в модель бинарник, когда выгоднее передать путь. Дело не в доступе, публичные каталоги на чтение всегда открыты, а на Widows на них вообще плевать, дело в чем-то ином. На севере вообще планируется отдавать и сетевой путь.
Ответить с цитированием
  #6 (permalink)  
Старый 23.02.2020, 16:07
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 382

laimas,
На линуксе можно запустить минимальный пример через strace и посмотреть какие вызовы он делает. Там будет видно по каким путям он ищет файл и какую ошибку получает.

P.S. наверное и для винды можно найти что-то похожее, если нет линукса под рукой.
Ответить с цитированием
  #7 (permalink)  
Старый 23.02.2020, 17:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,737

Это простой скрипт, а основа взаимодействия с сервисом, это cURL, то есть можно просто добавить в скрипт вывод пути, который он получает на входе. Но я их фактически и так знаю, ибо сам и передаю, но сделаю, может быть действительно путаница получается.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Hec.su - Сервис сокращения длинных ссылок unix Ваши сайты и скрипты 13 09.03.2015 20:35
Сервис сокращения ссылок LinkAC Ваши сайты и скрипты 0 05.01.2013 17:39
Сервис вопросов и ответов с динамической таксономией 123vs5ht Ваши сайты и скрипты 0 01.04.2012 23:34
Сервис мониторинга сайтов и серверов Verinet.ru ExTester Ваши сайты и скрипты 14 14.02.2011 14:26