簡體   English   中英

PHP苗條如何使用雄辯的文件上傳?

[英]php slim how to file upload using eloquent?

我正在嘗試使用郵遞員上傳圖像和即時消息,但該圖像未插入數據庫中

這是錯誤

關於我應該做什么的任何建議?

SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'image' cannot be null (SQL: insert into `images` (`image`) values ())

這是路線

$app->post('/images', function($request, $response, $args) {
  $data = $request->getUploadedFiles();
  $image = new Image();
  $image->image = $data['image'];
  $image->save();

  return $this->response->write($image->toJson());
});    

這是郵遞員頁面

在此處輸入圖片說明

這是標題

在此處輸入圖片說明

問題

您正在將模型圖像屬性設置為\\Psr\\Http\\Message\\UploadedFileInterface類型的對象 ,而不是string 模型不知道如何處理對象。

Slim $request->getUploadedFiles()返回\\Psr\\Http\\Message\\UploadedFileInterface類型的對象,而不是字符串

要訪問圖像數據,首先我們需要獲取

$data = $request->getUploadedFiles();
$uploadedImage = $data['image'];
$uploadedImageStream = $uploadedImage->getStream();

現在有了 ,就可以像讀取文件一樣從中讀取了。 但是,我們將立即獲取所有數據並將其設置為Model屬性:

$image->image = $uploadedImageStream->getContents();

暫無
暫無

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

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