簡體   English   中英

通過Laravel 4中的API調用保存上傳的圖像

[英]Save an uploaded image via an API call in Laravel 4

我不確定這里出了什么問題。 這是通過cURL完成的,請原諒輸出的格式。 我無法保存通過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();
}

將錯誤標記Call to a member function getSize() on a non-object

我不知道如何使它工作。 最初使用move()方法保存文件時,出現了相同的錯誤。

此問題已解決。 錯誤與我如何使用cURL查詢API有關。 通過使用命令cURL -F "photo[]=@/path/to/image.jpg"我發送了多個文件的請求,而只發送了一個。 因此Input::file()實例是一個數組,而不是對象,因此Input::file()->move()不起作用。 確保僅上傳一張照片“解決”了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM