2016-05-30 5 views
0

私のプロセスの説明:(Laravel)保存形式要求ファイル

ユーザーは鉱山やアップロード、それをフォームに入力すると、それがデータベースにアップロードされません。 Googleのクライアント情報をすべて含むウェブベースの第三者アプリにアップロードされます。しかし、このアプリは、セキュリティとしてのレート制限があり、私はフォームを記入する顧客にそれを知らせることができないので、私は一時的に私のデータベースにデータを保存する必要があります。

私はすでにこれを持っており、私はそれが欲しいのように実行しています。しかし、問題があります。

問題:フォームがファイルが含まれている場合laravelはUploadFileオブジェクトの直列化を許可していないので、

、ファイルは、データベースにアップロードされません。これは、テンポラリファイルのディレクトリをデータベースにアップロードするだけなので、うまくいきません。

いずれにせよ、APIはファイル本体がmultipart/form-dataであると予想しているので、データベースから取得することはできません。

解決策はありますか?

ファイルをローカルに保存して、手動でフォームに再度入力せずに何らかの方法でリクエストをやり直すことは可能ですか?

私はこの要求がちょっと奇妙だと思いますが、後で使用するためにデータベースに要求を一時的に保存するという考えは非常に良い知識です。

+1

あなたはがつがつ食うを使用してプログラム的にフォームを送信することができます。 [フォームファイルの送信](http://docs.guzzlephp.org/en/latest/quickstart.html#sending-form-files) –

+0

を参照してくださいありがとう、私はそれを見てみましょう! – Kjaal

答えて

0

この質問を閉じるには、Ben Swinburneのguzzle使用の提案に行ってきました。

私がやったこと

は、私は、後のリクエストをチェックするcronジョブを使用してデータベースを呼び出すInput::file('input')->move('destination', 'filename')機能に

を使用してファイルをローカルに保存しました。その後Guzzleは元のPOST URLを要求して全体をアップロードします。

がつがつ食うコード:

$fileresponse = Guzzle::post('/path/to/POST', [ 'multipart' => $arrayOfValues ] );

関連する問題