{"id":329,"date":"2009-09-06T16:01:42","date_gmt":"2009-09-06T16:01:42","guid":{"rendered":"http:\/\/tw.newtonstudio.com\/?p=329"},"modified":"2009-09-06T16:13:01","modified_gmt":"2009-09-06T16:13:01","slug":"php-swfupload-%e5%a4%a7%e9%87%8f%e6%aa%94%e6%a1%88%e4%b8%8a%e5%82%b3","status":"publish","type":"post","link":"http:\/\/tw.newtonstudio.com\/?p=329","title":{"rendered":"PHP swfUpload \u5927\u91cf\u6a94\u6848\u4e0a\u50b3"},"content":{"rendered":"<p>PHP\u7684File Upload\u529f\u80fd\u56fa\u7136\u5f37\u5927, \u4f46\u8981\u6eff\u8db3\u5927\u91cf\u6a94\u6848\u4e0a\u50b3\u7684\u9700\u6c42\u4ecd\u9700\u8981\u642d\u914dAJAX\u6216\u662fFlash object, \u9019\u7bc7\u6587\u7ae0\u5c31\u662f\u8981\u4ecb\u7d39\u4e00\u500b\u597d\u7528\u7684Flash Uploader, \u8b93\u4f60\u53ef\u4ee5\u76f4\u63a5\u5f9eWindows, \u5728\u540c\u4e00\u500b\u76ee\u9304\u4e0b\u9078\u53d6\u8981\u4e0a\u50b3\u7684\u6a94\u6848, \u9054\u6210\u8f15\u9b06\u4e0a\u50b3\u7684\u76ee\u7684.<\/p>\n<p><strong>SwfUpload<\/strong><\/p>\n<p>\u5b98\u65b9\u7db2\u7ad9: <a href=\"http:\/\/swfupload.org\/\">http:\/\/swfupload.org\/<\/a><\/p>\n<p>\u7bc4\u4f8b: <a href=\"http:\/\/demo.swfupload.org\/v220\/index.htm\">http:\/\/demo.swfupload.org\/v220\/index.htm<\/a><\/p>\n<p>index.php FLASH\u6a94\u6848\u4e0a\u50b3\u7684\u9801\u9762<\/p>\n<blockquote><p>&lt;!DOCTYPE html PUBLIC &#8220;-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN&#8221; &#8220;http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd&#8221;&gt;<br \/>\n&lt;html xmlns=&#8221;http:\/\/www.w3.org\/1999\/xhtml&#8221;&gt;<br \/>\n&lt;head&gt;<br \/>\n&lt;meta http-equiv=&#8221;Content-Type&#8221; content=&#8221;text\/html; charset=big5&#8243; \/&gt;<br \/>\n&lt;link href=&#8221;style.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221; \/&gt;<br \/>\n&lt;link href=&#8221;default.css&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text\/css&#8221; \/&gt;<br \/>\n&lt;title&gt;\u6e2c\u8a66&lt;\/title&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;swfupload\/swfupload.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;js\/swfupload.swfobject.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;js\/swfupload.queue.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;js\/fileprogress.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221; src=&#8221;js\/handlers.js&#8221;&gt;&lt;\/script&gt;<br \/>\n&lt;script type=&#8221;text\/javascript&#8221;&gt;<br \/>\nvar swfu;<\/p>\n<p>SWFUpload.onload = function () {<br \/>\nvar settings = {<br \/>\nflash_url : &#8220;swfupload\/swfupload.swf&#8221;,<br \/>\nupload_url: &#8220;upload.php&#8221;, \/\/\u8ca0\u8cac\u8655\u7406\u4e0a\u50b3\u7684PHP\u6a94\u6848<br \/>\npost_params: {<br \/>\n&#8220;PHPSESSID&#8221; : &#8220;NONE&#8221;,<br \/>\n&#8220;HELLO-WORLD&#8221; : &#8220;Here I Am&#8221;,<br \/>\n&#8220;.what&#8221; : &#8220;OKAY&#8221;<br \/>\n},<br \/>\nfile_size_limit : &#8220;100 MB&#8221;,<br \/>\nfile_types : &#8220;*.*&#8221;,<br \/>\nfile_types_description : &#8220;All Files&#8221;,<br \/>\nfile_upload_limit : 100,<br \/>\nfile_queue_limit : 0,<br \/>\ncustom_settings : {<br \/>\nprogressTarget : &#8220;fsUploadProgress&#8221;,<br \/>\ncancelButtonId : &#8220;btnCancel&#8221;<br \/>\n},<br \/>\ndebug: false,<\/p>\n<p>\/\/ Button Settings<br \/>\nbutton_image_url : &#8220;images\/XPButtonUploadText_61x22.png&#8221;,<br \/>\nbutton_placeholder_id : &#8220;spanButtonPlaceholder&#8221;,<br \/>\nbutton_width: 61,<br \/>\nbutton_height: 22,<\/p>\n<p>\/\/ The event handler functions are defined in handlers.js<br \/>\nswfupload_loaded_handler : swfUploadLoaded,<br \/>\nfile_queued_handler : fileQueued,<br \/>\nfile_queue_error_handler : fileQueueError,<br \/>\nfile_dialog_complete_handler : fileDialogComplete,<br \/>\nupload_start_handler : uploadStart,<br \/>\nupload_progress_handler : uploadProgress,<br \/>\nupload_error_handler : uploadError,<br \/>\nupload_success_handler : uploadSuccess,<br \/>\nupload_complete_handler : uploadComplete,<br \/>\nqueue_complete_handler : queueComplete,\u00a0\u00a0\u00a0 \/\/ Queue plugin event<\/p>\n<p>\/\/ SWFObject settings<br \/>\nminimum_flash_version : &#8220;9.0.28&#8221;,<br \/>\nswfupload_pre_load_handler : swfUploadPreLoad,<br \/>\nswfupload_load_failed_handler : swfUploadLoadFailed<br \/>\n};<\/p>\n<p>swfu = new SWFUpload(settings);<br \/>\n}<\/p>\n<p>&lt;\/script&gt;<\/p>\n<p>&lt;\/head&gt;<\/p>\n<p>&lt;body&gt;<\/p>\n<p>&lt;form id=&#8221;form1&#8243; action=&#8221;index.php&#8221; method=&#8221;post&#8221; enctype=&#8221;multipart\/form-data&#8221;&gt;<br \/>\n&lt;div id=&#8221;divSWFUploadUI&#8221;&gt;<br \/>\n&lt;div class=&#8221;fieldset\u00a0 flash&#8221; id=&#8221;fsUploadProgress&#8221;&gt;<br \/>\n&lt;span class=&#8221;legend&#8221;&gt;Upload Queue&lt;\/span&gt;<br \/>\n&lt;\/div&gt;<br \/>\n&lt;p id=&#8221;divStatus&#8221;&gt;0 Files Uploaded&lt;\/p&gt;<br \/>\n&lt;p&gt;<br \/>\n&lt;span id=&#8221;spanButtonPlaceholder&#8221;&gt;&lt;\/span&gt;<br \/>\n&lt;input id=&#8221;btnCancel&#8221; type=&#8221;button&#8221; value=&#8221;Cancel All Uploads&#8221; disabled=&#8221;disabled&#8221; style=&#8221;margin-left: 2px; height: 22px; font-size: 8pt;&#8221; \/&gt;<br \/>\n&lt;br \/&gt;<br \/>\n&lt;\/p&gt;<br \/>\n&lt;\/div&gt;<br \/>\n&lt;noscript&gt;<br \/>\n&lt;div style=&#8221;background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966;\u00a0 padding: 10px 15px;&#8221;&gt;<br \/>\nWe&#8217;re sorry.\u00a0 SWFUpload could not load.\u00a0 You must have JavaScript enabled to enjoy SWFUpload.<br \/>\n&lt;\/div&gt;<br \/>\n&lt;\/noscript&gt;<br \/>\n&lt;div id=&#8221;divLoadingContent&#8221; class=&#8221;content&#8221; style=&#8221;background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px; display: none;&#8221;&gt;<br \/>\nSWFUpload is loading. Please wait a moment&#8230;<br \/>\n&lt;\/div&gt;<br \/>\n&lt;div id=&#8221;divLongLoading&#8221; class=&#8221;content&#8221; style=&#8221;background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px; display: none;&#8221;&gt;<br \/>\nSWFUpload is taking a long time to load or the load has failed.\u00a0 Please make sure that the Flash Plugin is enabled and that a working version of the Adobe Flash Player is installed.<br \/>\n&lt;\/div&gt;<br \/>\n&lt;div id=&#8221;divAlternateContent&#8221; class=&#8221;content&#8221; style=&#8221;background-color: #FFFF66; border-top: solid 4px #FF9966; border-bottom: solid 4px #FF9966; margin: 10px 25px; padding: 10px 15px; display: none;&#8221;&gt;<br \/>\nWe&#8217;re sorry.\u00a0 SWFUpload could not load.\u00a0 You may need to install or upgrade Flash Player.<br \/>\nVisit the &lt;a href=&#8221;http:\/\/www.adobe.com\/shockwave\/download\/download.cgi?P1_Prod_Version=ShockwaveFlash&#8221;&gt;Adobe website&lt;\/a&gt; to get the Flash Player.<br \/>\n&lt;\/div&gt;<br \/>\n&lt;\/form&gt;<\/p>\n<p>&lt;\/body&gt;<\/p>\n<p>&lt;\/html&gt;<\/p><\/blockquote>\n<p>upload.php , \u8ca0\u8cac\u8655\u7406\u4e0a\u50b3\u5f8c\u7684PHP<\/p>\n<blockquote><p>$upload_name = &#8220;Filedata&#8221;;<\/p>\n<p>if(isset($_FILES[$upload_name])) {<\/p>\n<p>$filename = $_FILES[$upload_name][&#8216;name&#8217;];<br \/>\ncopy($_FILES[$upload_name][&#8216;tmp_name&#8217;], $filename);<\/p>\n<p>}<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>PHP\u7684File Upload\u529f\u80fd\u56fa\u7136\u5f37\u5927, \u4f46\u8981\u6eff\u8db3\u5927\u91cf\u6a94\u6848\u4e0a\u50b3\u7684\u9700\u6c42\u4ecd\u9700\u8981\u642d\u914dAJAX\u6216\u662fFlash ob [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[94,95,93],"class_list":["post-329","post","type-post","status-publish","format-standard","hentry","category-php-","tag-php-","tag-swfupload","tag-93"],"_links":{"self":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=329"}],"version-history":[{"count":3,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/329\/revisions"}],"predecessor-version":[{"id":332,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=\/wp\/v2\/posts\/329\/revisions\/332"}],"wp:attachment":[{"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=329"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/tw.newtonstudio.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}