2011-06-25 41 views
1

我想提出一個小imagemerger實用程序低於我的客戶是我在哪裏高達文件上傳插件如何

/* Runs when plugin is activated */ 
register_activation_hook(__FILE__,'ImageMerge_install'); 

/* Runs on plugin deactivation*/ 
register_deactivation_hook(__FILE__, 'ImageMerge_remove'); 

function ImageMerge_install() { 

    add_option("ImageMerge_data", 'Default', '', 'yes'); 

} 

function ImageMerge_remove() { 
/* Deletes the database field */ 
    delete_option('ImageMerge_data'); 
} 


if (is_admin()){ 

/* Call the html code */ 
add_action('admin_menu', 'ImageMerge_admin_menu'); 

    function ImageMerge_admin_menu() { 
      add_options_page('Image Merging Utility', 'Image Merger', 'administrator', 
      'ImageMerger', 'ImageMerge_html_page'); 
     } 

    function ImageMerge_html_page() 
    { 
      echo '<pre>'.print_r($_REQUEST); 
     ?> 

<div> 


    <form name="Image" enctype="multipart/form-data" action="" method="post"> 
     <p>First Image = <input type="file" name="first" id="first" /></p> 
     <p>Second Image =<input type="file" name="second" id="second" /> </p> 
     <p><input type="submit" /></p> 


    </form> 
</div> 

<?php 
    } 
} 

?> 

上面的代碼正確顯示窗體具有兩個輸入字段現在我想獲取這兩個文件的內容並對它們應用圖像處理,然後將它們製作爲我的客戶端的單個圖像,以便稍後將其嵌入到後期編輯器中。 爲此,我正在考慮爲我的客戶提供的服務是將文件保存在某個文件夾中,並向客戶端發出指示,以將他正在從此實用程序創建的映像嵌入到他的帖子中。

請指導我如何抓取帖子數據,特別是$ _FILES,我現在不想將任何東西保存到數據庫,但將來可能會是。

+0

這是一個PHP問題。遷移到堆棧溢出。 – EAMann 2012-02-24 15:51:17

回答

0

編輯:我相信這是一個PHP問題,而不是一個WordPress的的問題,雖然我張貼的解決方案呢。

這只是使用$_FILES而不是$_REQUEST的問題。

如果更改echo '<pre>'.print_r($_REQUEST);這樣:

echo '<pre>'.print_r($_FILES); 

,然後用你的形式上傳文件時,它會顯示剛在表單中使用的文件。我測試了這個,並在上傳了我的Gravatar中使用的相同圖像後得到了這個結果:

Array ([first] => Array ([name] => HoaH-Sonic-3Dredesign.jpg [type] => image/jpeg [tmp_name] => C:\xampp\tmp\phpFB13.tmp [error] => 0 [size] => 69181) [second] => Array ([name] => [type] => [tmp_name] => [error] => 4 [size] => 0)) 
+1

儘管問題和答案嚴格來說不是WordPress專有的,但這可能是一個主題問題,並且很有用,原因有兩個:1)默認情況下,WordPress使用'$ _POST'數據,所以知道使用'$ _FILES'數據是有幫助的; 2)按照慣例,WordPress設置表單通常不是'multipart'。當我第一次使用設置表單中的文件上傳時,我知道我在過去遇到過這兩個問題。 – 2012-02-24 12:59:23