<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Дурацкий Девелопер &#187; Flash</title>
	<atom:link href="http://ddev.ru/category/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://ddev.ru</link>
	<description>Как раскрутить сайт? Как сделать сайт или блог? Как оптимизировать работу и вывести в топ? Ответы в этом блоге.</description>
	<lastBuildDate>Mon, 31 Oct 2011 09:55:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Мультизагрузка на flash</title>
		<link>http://ddev.ru/244/multizagruzka-na-flash/</link>
		<comments>http://ddev.ru/244/multizagruzka-na-flash/#comments</comments>
		<pubDate>Mon, 27 Jul 2009 20:40:51 +0000</pubDate>
		<dc:creator>Eugene Che</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[multiupload]]></category>
		<category><![CDATA[мультизагрузка]]></category>

		<guid isPermaLink="false">http://ddev.ru/?p=244</guid>
		<description><![CDATA[SWFUpload это маленькая библиотека на JavaScript/Flash, которая позволяет загружать много файлов за раз и обладает поистине огромными возможностями. Посмотреть в действии (демо)&#8230; Возможности: Загрузка сразу нескольких файлов при помощи ctrl/shift выбора в диалоге открытия Javascript callbacks на все действия Информация о файле до его загрузки Стилизация элементов на странице Вывод информации во время загрузки файлов [...]]]></description>
			<content:encoded><![CDATA[<h2><strong><span style="color: #999999;">SWFUpload</span></strong><span style="color: #999999;"> это маленькая библиотека на <a href="http://ddev.ru/tag/javascript/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  JavaScript">JavaScript</a>/<a href="http://ddev.ru/tag/flash/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Flash">Flash</a>, которая позволяет загружать много файлов за раз и обладает поистине огромными возможностями.</span></h2>
<p><a target="_blank" href="http://ddev.ru/goto/http://www.swfupload.org/documentation/demonstration"  target="_blank">Посмотреть в действии (демо)&#8230;</a></p>
<p>Возможности:</p>
<ul>
<li>Загрузка сразу нескольких файлов при помощи ctrl/shift выбора в диалоге открытия</li>
<li>Javascript callbacks на все действия</li>
<li>Информация о файле до его загрузки</li>
<li>Стилизация элементов на странице</li>
<li>Вывод информации во время загрузки файлов</li>
<li>Загрузка без рефреща страницы</li>
<li>Работает везде где включен JavaScript и есть Flash</li>
<li>Загрузка обычными средствами, если flash или javascript отключены</li>
<li>Контроль размера файла до его загрузки</li>
<li>Выбор в диалоге, только указанных типов файлов</li>
<li>Возможность удаления после загрузки</li>
</ul>
<p><span id="more-244"></span></p>
<p>На момент поста, последний релиз &#8212; SWFUpload v2.2.0</p>
<p><a target="_blank" href="http://ddev.ru/goto/http://code.google.com/p/swfupload/" >Скачать &gt;&gt;&gt;</a></p>
<p>На своем примере опишу, как я загружаю файлы:</p>
<p>подключаю в основном файле в head</p>
<p><code> </code></p>
<p><code> </code></p>
<p><code></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;script type="text/javascript"&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>var swfu;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>window.onload = function() {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>var settings = {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>flash_url : "swfupload.swf",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>upload_url: "upload.<a href="http://ddev.ru/tag/php/"  class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Php">php</a>",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>post_params: {"PHPSESSID" : "&lt;?php echo session_id(); ?&gt;"},</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>file_size_limit : "100 MB",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>file_types : "*.*",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>file_types_description : "All Files",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>file_upload_limit : 100,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>file_queue_limit : 0,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>custom_settings : {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>progressTarget : "fsUploadProgress",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>cancelButtonId : "btnCancel"</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>},</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>debug: false,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>// Button settings</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>button_image_url: "images/TestImageNoText_65x29.png",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>button_width: "65",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>button_height: "29",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>button_placeholder_id: "spanButtonPlaceHolder",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>button_text: '&lt;span&gt;Hello&lt;/span&gt;',</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>button_text_style: ".theFont { font-size: 16; }",</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>button_text_left_padding: 12,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>button_text_top_padding: 3,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>// The event handler functions are defined in handlers.js</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>file_queued_handler : fileQueued,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>file_queue_error_handler : fileQueueError,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>file_dialog_complete_handler : fileDialogComplete,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>upload_start_handler : uploadStart,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>upload_progress_handler : uploadProgress,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>upload_error_handler : uploadError,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>upload_success_handler : uploadSuccess,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>upload_complete_handler : uploadComplete,</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>queue_complete_handler : queueComplete<span style="white-space: pre;"> </span>// Queue plugin event</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>};</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>swfu = new SWFUpload(settings);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span> };</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 400px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>&lt;/script&gt;</div>
<p></code></p>
<p><code>&lt;script type="text/javascript"&gt;<br />
<span style="white-space: pre;"> </span>var swfu;<br />
<span style="white-space: pre;"> </span>window.onload = function() {<br />
<span style="white-space: pre;"> </span>var settings = {<br />
<span style="white-space: pre;"> </span>flash_url : "swfupload.swf",<br />
<span style="white-space: pre;"> </span>upload_url: "upload.php",<br />
<span style="white-space: pre;"> </span>post_params: {"PHPSESSID" : "&lt;?php echo session_id(); ?&gt;"},<br />
<span style="white-space: pre;"> </span>file_size_limit : "100 MB",<br />
<span style="white-space: pre;"> </span>file_types : "*.*",<br />
<span style="white-space: pre;"> </span>file_types_description : "All Files",<br />
<span style="white-space: pre;"> </span>file_upload_limit : 100,<br />
<span style="white-space: pre;"> </span>file_queue_limit : 0,<br />
<span style="white-space: pre;"> </span>custom_settings : {<br />
<span style="white-space: pre;"> </span>progressTarget : "fsUploadProgress",<br />
<span style="white-space: pre;"> </span>cancelButtonId : "btnCancel"<br />
<span style="white-space: pre;"> </span>},<br />
<span style="white-space: pre;"> </span>debug: false,<br />
<span style="white-space: pre;"> </span>// Button settings<br />
<span style="white-space: pre;"> </span>button_image_url: "images/TestImageNoText_65x29.png",<br />
<span style="white-space: pre;"> </span>button_width: "65",<br />
<span style="white-space: pre;"> </span>button_height: "29",<br />
<span style="white-space: pre;"> </span>button_placeholder_id: "spanButtonPlaceHolder",<br />
<span style="white-space: pre;"> </span>button_text: '&lt;span class="theFont"&gt;Hello&lt;/span&gt;',<br />
<span style="white-space: pre;"> </span>button_text_style: ".theFont { font-size: 16; }",<br />
<span style="white-space: pre;"> </span>button_text_left_padding: 12,<br />
<span style="white-space: pre;"> </span>button_text_top_padding: 3,<br />
<span style="white-space: pre;"> </span><br />
<span style="white-space: pre;"> </span>// The event handler functions are defined in handlers.js<br />
<span style="white-space: pre;"> </span>file_queued_handler : fileQueued,<br />
<span style="white-space: pre;"> </span>file_queue_error_handler : fileQueueError,<br />
<span style="white-space: pre;"> </span>file_dialog_complete_handler : fileDialogComplete,<br />
<span style="white-space: pre;"> </span>upload_start_handler : uploadStart,<br />
<span style="white-space: pre;"> </span>upload_progress_handler : uploadProgress,<br />
<span style="white-space: pre;"> </span>upload_error_handler : uploadError,<br />
<span style="white-space: pre;"> </span>upload_success_handler : uploadSuccess,<br />
<span style="white-space: pre;"> </span>upload_complete_handler : uploadComplete,<br />
<span style="white-space: pre;"> </span>queue_complete_handler : queueComplete<span style="white-space: pre;"> </span>// Queue plugin event<br />
<span style="white-space: pre;"> </span>};<br />
<span style="white-space: pre;"> </span>swfu = new SWFUpload(settings);<br />
<span style="white-space: pre;"> </span> };<br />
<span style="white-space: pre;"> </span>&lt;/script&gt;<br />
</code></p>
<p>а в body добавляем формочку в блоке</p>
<p><code>&lt;div id="content"&gt;<br />
&lt;form id="form1" action="index.php" enctype="multipart/form-data" method="post"&gt;<br />
&lt;div id="fsUploadProgress" class="fieldset flash"&gt;<br />
&lt;span class="legend"&gt;Upload Queue&lt;/span&gt;<br />
&lt;/div&gt;<br />
&lt;div id="divStatus"&gt;0 Files Uploaded&lt;/div&gt;<br />
&lt;div&gt;<br />
&lt;span id="spanButtonPlaceHolder"&gt; &lt;/span&gt;<br />
&lt;input id="btnCancel" style="margin-left: 2px; font-size: 8pt; height: 29px;" onclick="swfu.cancelQueue();" disabled="disabled" type="button" value="Cancel All Uploads" /&gt;<br />
&lt;/div&gt;<br />
&lt;/form&gt;<br />
&lt;/div&gt;</code></p>
<p>далее проверяем все ли файлы подключенные на своих местах:</p>
<p><strong>images</strong></p>
<ul>
<li>TestImageNoText_65x29.png</li>
</ul>
<p><strong>js</strong></p>
<ul>
<li>fileprogress.js</li>
<li>handlers.js</li>
<li>swfupload.queue.js</li>
</ul>
<p><strong>upload</strong><br />
<strong>.</strong></p>
<ul>
<li>default.css</li>
<li>index.php</li>
<li>swfupload.js</li>
<li>swfupload.swf</li>
<li>upload.php</li>
</ul>
<p>вот код файла upload.php тут можно навернуть еще всякого, но это лишь пример.</p>
<p>если неохото копать ручками, то можно качать этот пример.</p>
<p><a href="http://ddev.ru/wp-content/uploads/2009/07/SWFupload.zip" >SWFupload</a></p>
<p>кстати в оригинальной версии есть примеры даже с ресайзом изображений и сессиями.</p>
]]></content:encoded>
			<wfw:commentRss>http://ddev.ru/244/multizagruzka-na-flash/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

