Кстати, да!

Короткие полезные советы,
основанные на личном жизненном опыте,
иногда печальном.

Войдите

или зарегистрируйтесь!

Это вам пригодится, когда вы решите поделиться с нами советом, проголосовать за совет или оставить комментарий. И заодно пропадёт этот надоедливый текст!

Например, бытовые хитрости
3

Вы можете использовать адрес в интернете так же, как путь на локальном диске. +23+28/-5, 204 прочитавших

Для системы нет разницы, находится файл локально или в сети. Чтобы, например, закачать на сайт картинку, найденную на другом сайте, не обязательно сначала сохранять её себе. Когда сайт предложит вам выбрать файл для закачки, введите в строке "имя файла" полный адрес картинки в интернете (от "http://" до ".jpg" или чего там у вас в конце) и нажмите ОК. Так можно сделать с любым файлом, полный адрес которого у вас есть (например, при использовании облачного хранилища типа Dropbox). Файл закачается "из интернета в интернет" без транзита на вашем жёстком диске.

Код для вставки в блог Ой, нет, я лучше руками
×

Получится вот так
...

Написал parhelion очень давно, 5 января 2012 в 21:20

Комментарии (22)

  1.   1
    Поставила Alias2 5 января 2012 в 21:26¤
  2.   5
    Поставил algoliya 5 января 2012 в 21:42¤
  3.   2
    Поставила Snarski 5 января 2012 в 23:49¤
  4.   2

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

    Написал Like_no_other 5 января 2012 в 23:58¤
  5.   -4
    Поставил praadus 5 января 2012 в 23:59¤
  6.   4

    это зависит от формы, через которую закачка происходит.. не всегда справедливо

    Написал lvx 6 января 2012 в 07:26¤
  7.   0

    lvx, допускаю, что программисты могут всё поломать, но не сталкивался. Для стандартного системного диалогового окна точно работает. Приведёте пример механизма, который это не поддерживает — поправлю.

    Написал parhelion 6 января 2012 в 12:28¤
  8.   0

    parhelion, для стандартного диалогового окна он скачивает к себе во временную папку, а затем отдаёт на сайт. И программисты сайта это поломать не могут.

    Написал VBMart 7 января 2012 в 14:58¤
  9.   0

    lvx, Любая форма в которой используется "путь куда-то", записывает и использует URL который является частью URI.

    Написал mao_dzen 6 января 2012 в 12:34¤
  10.   0

    Да, кстати, используя неправильные (не по W3C) внутренние ссылки (со всякими там аргументиками и прочей динамической ерундой) поломать этот механизм легче всего. К счастью, это не так уж часто встречается.

    Написал parhelion 6 января 2012 в 19:03¤
  11.   -1

    Тег IT

    Поставил Arastior 6 января 2012 в 12:30¤
  12.   -1

    Зависит от браузера и операционной системы, в общем случае неверно.

    Написал(а) amyodov 6 января 2012 в 21:06¤
  13.   1

    1) все известные мне браузеры вызывают системный диалог при запросе файла.
    2) в win и nix системных диалогах это работает для правильно сформированных ссылок.
    Этого вполне достаточно, чтоб как раз в общем случае это было верно, а неверно в частных.

    Написал parhelion 6 января 2012 в 21:19¤
  14.   0

    parhelion, зуб даю, что "фокус" не сработает в win 3.1, например, для unix-систем — в CDE, в старых MacOS-ах и т.д. Аналогично браузеры, не использующие стандартные API GUI, или вообще не использующие GUI, тоже "так" не шмогут. API, позволяющие в стандартном диалоге открытия файла использовать URL, появились не так уж давно. Ну и, естественно, "транзит" через диск будет, только не через определенное место, а через временный файл, который будет жить на диске согласно общей политике.

    И ещё формулируйте советы так, чтобы было понятно. А то непонятно :)

    Написал elahi 7 января 2012 в 19:22¤
  15.   -1

    elahi, вы считаете, что вин 3.1 и "старые MacOS" — это "общий случай"?
    И нет, файл не будет прокачиваться через диск. На 3g это абсолютно отчётливо заметно.

    Написал parhelion 7 января 2012 в 22:48¤
  16.   0

    я считаю, что не нужно обобщать там, где не нужно обобщать :)

    транзит через диск будет, можете потрассировать (в nix-среде это проще — man truss, например, вроде платформонеспецифично, или DTrace на Solaris). транзита может не быть, если файл у Вас в кэше _уже_ лежит. другие гипотезы, в частности, о неком недокументированном взаимодействии абстрактной :) upload-формы и стандартного диалога открытия файла, относятся, скорее, к области ненаучной фантастики. если не верите — дайте URL с формой, которая работает таким "волшебным" образом, я протрассирую и покажу Вам результат

    Написал elahi 7 января 2012 в 23:26¤
  17.   -1

    Простите, это не вы обобщали, ветку начал другой комментатор.
    Эта возможность не фантастическая, потому что, как писали выше, и адрес на диске, и адрес в интернете — всё частные случаи URI, и в правильных реализациях обрабатывается именно URI, которому всё равно, на каком устройстве и в каком месте лежит файл — локально, на сетевой папке или на сервере.
    Мне доказывать ничего не надо, я знаю, как это работает изнутри. Для себя можете попробовать прикрепить файл к письму по публичной ссылке Dropbox.

    Написал parhelion 7 января 2012 в 23:39¤
  18.   1

    "Этого вполне достаточно, чтоб как раз в общем случае это было верно, а неверно в частных." — Ваши слова, нет разве? Это Вы обобщали.

    Как это работает, Вы, очевидно, не знаете. Понимаете, чтобы загрузить файл "из интернета в интернет", обработчик формы (на серверной стороне) должен, грубо говоря, уметь сделать GET того URL (предполагаем, что речь идёт о протоколе HTTP), который он получит в качестве параметра. Это можно реализовать, разумеется, но это нужно такой обработчик _специально_ писать. Иначе, если у Вас простейшая form с input type=file, то браузер честно сделает POST того, что можно прочитать по указанному в окошке "Open File" URI. Более того, простейший эксперимент с имеющимися под рукой браузерами (IE, Firefox, Opera, всё более-менее актуальных версий) показывает то, что в такой input :

    1) нельзя вписать URL руками, можно выбрать только через кнопку "Browse"
    2) если в стандартном окошке "Open File" указать URL, то происходит загрузка соответсвуюшего файла (на время загрузки кнопка Open затеняется), после чего в input-е можно увидеть путь к временному файлу

    Чтобы в форме был URL, который потом заберёт серверный обработчик, придётся его оформлять как какой-то другой элемент (не input типа file). Получается, что Вы описали какой-то очень вырожденный сценарий, возможно, специфичный для Вашего личного компьютера и Вашего личного сайта, а отнюдь не универсальный совет. На вконтактике не работает, в любом случае :)))

    Dropbox не пользуюсь, даже не знаю, что это такое.

    Написал elahi 8 января 2012 в 00:15¤
  19.   -4
    Поставил elahi 8 января 2012 в 00:44¤
  20.   2

    Немного поправлю. Файл на самом деле скачивается во временную папку

    Написал GLeBaTi 8 января 2012 в 23:12¤
  21.   1

    Ай-яй-яй… А если конечный сайт сохранит именно адрес к картинке (форумы так точно делали), то, когда владелец картинки, которую вы загрузили, вдруг поменяет файлик 1.jpg с розочкой на файлик 1.jpg с… Ну, неважно, но не розочкой, то ваша чудесная аватарка внезапно изменится на… не розочку :)

    Написал milten80 9 января 2012 в 17:45¤
  22.   0

    milten80, Не думаю. Если Вы удалите с компа фотографию, которую Вы поставили на аватар (или просто выключите комп), по-Вашему, что-то произойдёт с Вашим аватаром?

    Написал Goger-tatar 9 января 2012 в 17:59¤
  23.   0

    Goger-tatar, не совсем тот случай, вы регистрируетесь и форум предлагает, загрузить фото с локального компа или с адреса в интернете. Вот во втором случае по логике сайт может либо себе сохранить копию картинки на момент регистрации, либо просто запомнить, где ее брать. Если он запомнит адрес, откуда брать картинку, то при ее изменении в первоисточнике, на форуме она автоматически тоже сменится.

    Написал milten80 9 января 2012 в 18:09¤
  24.   0

    milten80, По описанию в совете можно сделать вывод, что речь как раз о сохранении самой картинки, не ссылки.

    Написал Goger-tatar 9 января 2012 в 19:18¤
  25.   -2

    Короче, на таком популярном ресурсе, как фейсбук, фишка не работает. Так что меняю свою оценку с плюса на минус.

    Написала Alias2 14 января 2012 в 04:53¤
  26.   -1

    И на радикале не работает… И на трех форумах пробовала, аватарку не могу закачать… А где-нибудь это вообще работает?

    Написала Alias2 14 января 2012 в 04:58¤
  27.   -1

    Упс, после перезагрузки компа заработало. Тогда опять плюс ))).

    Написала Alias2 14 января 2012 в 05:06¤
  28.   1

    Хотела сказать спасибо автору, моя интернет жизнь реально стала проще =) Где-то я догадывалась ставить адрес в интернете, но вот в соц.сетях нет, а там ведь тоже работает. Сейчас столько картинок надо было зафигачить, что я долго хорошими словами автора вспоминала))

    Написала kashtanka-net 8 июля 2012 в 22:39¤

Незарегистрированные пользователи не могут оставлять комментарии.
Хотите зарегистрироваться? ?