laravel - Angular2 尝试将图像上传到 Lumen 后端时出错

标签 laravel angular lumen

我正在尝试将图像作为 blob 上传到我的数据库(我知道这是不好的做法,但我必须这样做)。我不断收到的错误是 Call to a member function openFile() on null

我的表格

<form ngNoForm action="http://Api.app/api/v1/uploadImage" target="_blank" method="POST">
  <input type="file" name="image" id="image">
  <input type="submit" value="Upload Image" name="submit">
</form>

我在 Lumen 中的 Controller

class ImageUploadController extends Controller {

    public function uploadImage(Request $request)
    {
        $file = $request->file('image');
        $contents = $file->openFile()->fread($file->getSize());

        $die = DB::table('paint')->find(1);

        $die->pic = $contents;
        $die->save();
    }

}

我的路线

$app->get('/', function () use ($app) {
    return $app->version();
});

$app->group(['prefix' => 'api/v1'], function($app) {
        $app->post('/uploadImage', [
            'uses' => 'ImageUploadController@uploadImage'
        ]);
    });

最佳答案

您必须将帖子的内容类型指定为“multipart/form-data”。

<form ngNoForm action="http://Api.app/api/v1/uploadImage" 
               target="_blank" 
               method="POST" 
               enctype="multipart/form-data">
  <input type="file" name="image" id="image">
  <input type="submit" value="Upload Image" name="submit">
</form>

关于laravel - Angular2 尝试将图像上传到 Lumen 后端时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44010386/

相关文章:

laravel - Laravel Spark 的 `billlable` 组件中的 `update-payment-method-stripe` 来自哪里?

javascript - Alpine.js 在新的 Laravel 和 Vite 实例中无法工作

javascript - 使用 Mocha 和 JavaScript 语法测试 Angular 9 (TypeScript)

javascript - ionic /Angular 如何将数据添加到列表

php - 使用此表结构将模型结构导入 Laravel?

php - Laravel Scout - 观察关系

mysql - 更改mysql日期/时间/日期时间默认输出格式

javascript - 按键在浏览器android中不起作用

php - 在 Lumen 中使用 PRedis 库时,Redis 集群的集群槽池中没有连接

lumen - 将 Rollbar 与 Lumen 5.7 结合使用