php - Laravel 4 上传图片表单

标签 php frameworks laravel laravel-4

我正在尝试制作一个允许上传文件并将其存储在应用程序的 public/upload 文件夹中的表单。

我的表格是:

<form action="/image/save" method="post">
<input name="image" type="file" />
<input type="submit" value="Save"/>
</form>

和 Controller :

public function save(){
$file = Input::file('image');
$destinationPath = 'upload/';
$filename = $file->getClientOriginalName();
Input::file('image')->move($destinationPath, $filename);

但是当我运行它时,我收到以下错误: 在非对象上调用成员函数 getClientOriginalName()

最佳答案

您需要有一个 file input在表单上启用。 (Doc)

在 Laravel 中,你可以使用:

Form::open('image/save', array('files'=> true))

<form action="/images/save" method="post" enctype="multipart/form-data">

否则,您从文件输入中收到的只是文件名作为字符串。

关于php - Laravel 4 上传图片表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16635700/

相关文章:

php - PHP中的if语句结构

php - 在自己的 php 框架中管理 URL 路由

frameworks - Clojure Web 框架的比较

c++ - 在 SFML 中随机放置矩形

php - 创建 Like 函数 php mysql ajax

php - 如何使用 DbSession 在 Yii2 中创建用户 session 管理系统

Laravel 多态多对多关系数据透视表与另一个模型的关系

laravel - 在 null 上调用成员函数 getRealPath()

php - 在 Laravel 中选择字段的更简洁方法

php - 将数据存储为 varchar 或tinyint 并使用 switch