1

よくわかりません、なぜ写真をアップロードしないのですか。

my に次のものがありますInput::all()

Array
(
    [name] => p17fp1pnaa1gpr5otdg1ba3fd4v.jpg
    [file] => Array
        (
            [name] => tumblr_ltaruq6XCH1qc4lrfo4_400.jpg
            [type] => image/jpeg
            [tmp_name] => C:\xampp\tmp\php9A20.tmp
            [error] => 0
            [size] => 48382
        )

)

ファイルを tmp ディレクトリにアップロードしようとしましたが、うまくいきません...

$tmp_input = Input::all();
#$tmp_input = $tmp_input['file'];
Input::upload('photo', path('public').'uploads/tmp', $tmp_input['file']['name']);

$tmp_input['file']['name']または$tmp_input['name']、どちらも機能しません

はい、uploads/tmpフォルダは存在します。アップロードを行わない構文から何かが欠けていますか?

4

2 に答える 2

1

他の人が知っているかもしれmove_uploaded_file()ませんが、Laravelのどの機能でもファイルをアップロードできなかったため、機能を使用する必要がありました。

だからこれが私がしたことです

$tmp_input   = Input::all();
$destination = $this->tmp_dir.$tmp_input['name'];
move_uploaded_file($tmp_input['file']['tmp_name'], $destination);
于 2013-01-02T12:37:09.537 に答える
0

間違ったファイル名を呼んでいると思います一時フォルダー内のファイルがアップロードされたら、元のファイルとは異なる名前になってい[tmp_name] => C:\xampp\tmp\php9A20.tmp ますpath('public').'uploads/tmp'。 tmp この後、ファイルの名前を元の名前に変更する必要があります。その場合、このようにする必要があります。[name] => tumblr_ltaruq6XCH1qc4lrfo4_400.jpg、以下のコードを試してください。

Input::upload('photo', path('public').'uploads/tmp', $tmp_input['file']['tmp_name']);
于 2013-01-01T18:09:01.453 に答える