<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/9657" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Комментарии на: Как реализовать асинхронную загрузку файлов с помощью JavaScript и PHP</title>
	<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html</link>
	<description>Блог о программировании</description>
	<pubDate>Mon, 07 Jul 2008 10:28:03 +0000</pubDate>
	<generator>http://wordpress.org/?v=9657</generator>
		<item>
		<title>От: SergiusD</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-653</link>
		<dc:creator>SergiusD</dc:creator>
		<pubDate>Wed, 16 Apr 2008 05:10:13 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-653</guid>
		<description>Да, статья интересная :)
Просто не хочется разносить шаблоны по доменам... причем штука которая аплоадит это плагин к tinyMCE. В итоге отказался от ajax в данной форме и просто в action указал другой домен, после чего тот сервер редиректит обратно.
Конечно с ajax получилосьбы стройнее, но увы.</description>
		<content:encoded><![CDATA[<p>Да, статья интересная <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Просто не хочется разносить шаблоны по доменам&#8230; причем штука которая аплоадит это плагин к tinyMCE. В итоге отказался от ajax в данной форме и просто в action указал другой домен, после чего тот сервер редиректит обратно.<br />
Конечно с ajax получилосьбы стройнее, но увы.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-647</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Tue, 15 Apr 2008 09:39:57 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-647</guid>
		<description>Я хочу уточнить. JSON with Padding предполагает отправку (получение) данных с помощью JSON.
А проблема как раз в том, что с помощью JSON файл отправить &lt;strong&gt;нельзя&lt;/strong&gt;.

Отправка осуществляется из обычной формы (form/multipart) и ответ приходит обычный, только попадает он не на основную страницу, а в iframe.
JavaScript тут используется только для передачи ответа сервера из невидимого iframe в основную страницу.

А вот вариант ajax-прокси (наверное, в данном случае это будет просто прокси), должен работать.
В простейшем варианте нужно в серверном скрипте не сохранять файл, а отправить его на другой сервер.

Правда вариант не очень хороший, возникнет перерасход трафика, да и нагрузка на основной сервер возрастет...

В общем, вопрос такой: "Почему вы не можете страницу с формой загрузки разместить на том же сервере, на который будете закачивать файлы?"

P.S. Алексею спасибо за ссылку на статью. Очень интересная!</description>
		<content:encoded><![CDATA[<p>Я хочу уточнить. JSON with Padding предполагает отправку (получение) данных с помощью JSON.<br />
А проблема как раз в том, что с помощью JSON файл отправить <strong>нельзя</strong>.</p>
<p>Отправка осуществляется из обычной формы (form/multipart) и ответ приходит обычный, только попадает он не на основную страницу, а в iframe.<br />
JavaScript тут используется только для передачи ответа сервера из невидимого iframe в основную страницу.</p>
<p>А вот вариант ajax-прокси (наверное, в данном случае это будет просто прокси), должен работать.<br />
В простейшем варианте нужно в серверном скрипте не сохранять файл, а отправить его на другой сервер.</p>
<p>Правда вариант не очень хороший, возникнет перерасход трафика, да и нагрузка на основной сервер возрастет&#8230;</p>
<p>В общем, вопрос такой: &#8220;Почему вы не можете страницу с формой загрузки разместить на том же сервере, на который будете закачивать файлы?&#8221;</p>
<p>P.S. Алексею спасибо за ссылку на статью. Очень интересная!</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: SergiusD</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-645</link>
		<dc:creator>SergiusD</dc:creator>
		<pubDate>Tue, 15 Apr 2008 05:51:19 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-645</guid>
		<description>Честно говоря не понял... старался :)
есть [div id="dest"]x[/div]
есть 
[iframe id="otherserver" src="otherserver"]
[script type="text/javascript" src="http://travel.com/findItinerary?username=a&#38;reservationNum=b&#38;output=json&#38;callback=showItinerary"/]
[/iframe]
и как заставить чтобы из iframe изменилось содержимое dest? Какой нить пример если можно</description>
		<content:encoded><![CDATA[<p>Честно говоря не понял&#8230; старался <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
есть [div id=&#8221;dest&#8221;]x[/div]<br />
есть<br />
[iframe id=&#8221;otherserver&#8221; src=&#8221;otherserver&#8221;]<br />
[script type=&#8221;text/javascript&#8221; src=&#8221;http://travel.com/findItinerary?username=a&amp;reservationNum=b&amp;output=json&amp;callback=showItinerary&#8221;/]<br />
[/iframe]<br />
и как заставить чтобы из iframe изменилось содержимое dest? Какой нить пример если можно</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: SergiusD</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-644</link>
		<dc:creator>SergiusD</dc:creator>
		<pubDate>Tue, 15 Apr 2008 05:49:55 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-644</guid>
		<description>Честно говоря не понял... старался :)
есть x
есть 



и как заставить чтобы из iframe изменилось содержимое dest? Какой нить пример если можно</description>
		<content:encoded><![CDATA[<p>Честно говоря не понял&#8230; старался <img src='http://www.simplecoding.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
есть x<br />
есть </p>
<p>и как заставить чтобы из iframe изменилось содержимое dest? Какой нить пример если можно</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Алексей</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-643</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Mon, 14 Apr 2008 21:27:04 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-643</guid>
		<description>&lt;a href="http://www.ibm.com/developerworks/ru/library/x-ajaxsecurity/#listing1" rel="nofollow"&gt;исочник&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p><a href="http://www.ibm.com/developerworks/ru/library/x-ajaxsecurity/#listing1" rel="nofollow">исочник</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Алексей</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-642</link>
		<dc:creator>Алексей</dc:creator>
		<pubDate>Mon, 14 Apr 2008 21:26:06 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-642</guid>
		<description>вот так обходят запреты
назыается JSON with Padding (JSONP)
&lt;a href="http://www.ibm.com/developerworks/ru/library/x-ajaxsecurity/#listing1" rel="nofollow"&gt;</description>
		<content:encoded><![CDATA[<p>вот так обходят запреты<br />
назыается JSON with Padding (JSONP)<br />
<a href="http://www.ibm.com/developerworks/ru/library/x-ajaxsecurity/#listing1" rel="nofollow"></a></p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-641</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Mon, 14 Apr 2008 19:48:08 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-641</guid>
		<description>Нет, отправить файл на другой сервер не получится. Из-за системы безопасности браузеров (исходящие соединения к другим серверам по-умолчанию запрещены).
В принципе, эти настройки может изменить пользователь, но вряд ли станет это делать.

Варианты решения:
1) загружать файл на сервер, с которого был загружен скрипт, а с него отправлять на другой сервер.
2) отправить браузеру редирект на сервер, который должен принимать файл.

Может есть и другие варианты.</description>
		<content:encoded><![CDATA[<p>Нет, отправить файл на другой сервер не получится. Из-за системы безопасности браузеров (исходящие соединения к другим серверам по-умолчанию запрещены).<br />
В принципе, эти настройки может изменить пользователь, но вряд ли станет это делать.</p>
<p>Варианты решения:<br />
1) загружать файл на сервер, с которого был загружен скрипт, а с него отправлять на другой сервер.<br />
2) отправить браузеру редирект на сервер, который должен принимать файл.</p>
<p>Может есть и другие варианты.</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: SergiusD</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-638</link>
		<dc:creator>SergiusD</dc:creator>
		<pubDate>Mon, 14 Apr 2008 09:12:35 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-638</guid>
		<description>уточню вопрос....
проблема сидит в том, то так как во фрейме документ с другого хоста, то получаем:

OPERA: message: Security error: attempted to read protected variable
FF: Ошибка: uncaught exception: Permission denied to get property HTMLDocument.getElementById
IE: Отказано в доступе

если сделать то же самое из родителького окна, то есть по тамауту запрашивать содержимое, пока оно не загрузится, то тот же самый результат</description>
		<content:encoded><![CDATA[<p>уточню вопрос&#8230;.<br />
проблема сидит в том, то так как во фрейме документ с другого хоста, то получаем:</p>
<p>OPERA: message: Security error: attempted to read protected variable<br />
FF: Ошибка: uncaught exception: Permission denied to get property HTMLDocument.getElementById<br />
IE: Отказано в доступе</p>
<p>если сделать то же самое из родителького окна, то есть по тамауту запрашивать содержимое, пока оно не загрузится, то тот же самый результат</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: SergiusD</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-637</link>
		<dc:creator>SergiusD</dc:creator>
		<pubDate>Mon, 14 Apr 2008 08:39:58 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-637</guid>
		<description>А как быть если надо аплоадить файл на другой сервак, то есть хост другой. Есть какой нибудь рецепт этого?</description>
		<content:encoded><![CDATA[<p>А как быть если надо аплоадить файл на другой сервак, то есть хост другой. Есть какой нибудь рецепт этого?</p>
]]></content:encoded>
	</item>
	<item>
		<title>От: Владимир</title>
		<link>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-607</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 09 Apr 2008 14:09:52 +0000</pubDate>
		<guid>http://www.simplecoding.org/asinxronnaya-zagruzka-fajlov.html#comment-607</guid>
		<description>Загрузку файлов выполняет функция do_upload() (в предпоследнем листинге).
Размещение и типы файлов указываются в массиве $config (‘upload_path’ и ‘allowed_types’).
Причем, размещение должно быть указано относительно корня сайта (т.е. папки в которой находится index.php, если вы используете CodeIgniter).
В данном случае это папка uploads. Естественно, нужно установить права на запись в эту папку.

Типы перечисляются через символ "&#124;". Загружаться будут только файлы тех типов, которые указаны в списке.</description>
		<content:encoded><![CDATA[<p>Загрузку файлов выполняет функция do_upload() (в предпоследнем листинге).<br />
Размещение и типы файлов указываются в массиве $config (‘upload_path’ и ‘allowed_types’).<br />
Причем, размещение должно быть указано относительно корня сайта (т.е. папки в которой находится index.php, если вы используете CodeIgniter).<br />
В данном случае это папка uploads. Естественно, нужно установить права на запись в эту папку.</p>
<p>Типы перечисляются через символ &#8220;|&#8221;. Загружаться будут только файлы тех типов, которые указаны в списке.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
