2014-06-16 43 views
0

我不確定這裏發生了什麼問題。這是由cURL完成的,所以請原諒格式化輸出。我無法保存我通過API調用創建的圖像。此代碼:通過Laravel 4中的API調用保存上傳的圖像

//snip 
if(Input::hasFile('photo')) { 
    var_dump(Input::file('photo')); die(); 
} 

生產:

<pre class='xdebug-var-dump' dir='ltr'> 
    <b>array</b> <i>(size=1)</i> 
    0 <font color='#888a85'>=&gt;</font> 
     <b>object</b>(<i>Symfony\Component\HttpFoundation\File\UploadedFile</i>)[<i>9</i>] 
     <i>private</i> 'test' <font color='#888a85'>=&gt;</font> <small>boolean</small> <font color='#75507b'>false</font> 
     <i>private</i> 'originalName' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'moon-rising.jpg'</font> <i>(length=15)</i> 
     <i>private</i> 'mimeType' <font color='#888a85'>=&gt;</font> <small>string</small> <font color='#cc0000'>'image/jpeg'</font> <i>(length=10)</i> 
     <i>private</i> 'size' <font color='#888a85'>=&gt;</font> <small>int</small> <font color='#4e9a06'>90400</font> 
     <i>private</i> 'error' <font color='#888a85'>=&gt;</font> <small>int</small> <font color='#4e9a06'>0</font> 
</pre> 

然而此代碼:

//snip 
if(Input::hasFile('photo') { 
    var_dump(Input::file('photo')->getSize()); die(); 
} 

prodices錯誤Call to a member function getSize() on a non-object

我不知道如何讓這個工作。當最初使用move()方法保存文件時,我得到了同樣的錯誤。

+1

請在下面張貼您的解答作爲回答(並儘快接受),並且不要在標題中加入[[求解]]或類似內容。謝謝。 – Sparky

回答

0

此問題已修復。錯誤是我用cURL查詢API的方式。通過使用命令cURL -F "photo[][email protected]/path/to/image.jpg"我發送多個文件的請求,而只發送一個。因此Input::file()實例是一個數組而不是對象,因此Input::file()->move()不起作用。確保只有一張照片上傳「固定」的問題。