2017-07-17 11 views
1

ファイルをアップロードするはずのこのapiを持っています。このコードは、アップロードされたファイルがどこにあるかを探すように設計されています($request->files)が、その変数は空です。代わりに、私は$contentの画像をその文字形式( )で見つける。この動作に問題があるのですか、何か不足していますか? composer.jsonを確認しましたが、アップロード(VichまたはDoctrineExtensions)バンドルは含まれておらず、設定もされていません。私はそれらのうちの1つを設定することができましたが、現在の動作が本質的に間違っているのか、以前の開発者がこれよりも何かを知っていたのかどうかわかりません。レコードのブロブとしてアップロードされたファイル

、私はDoctrineExtensions - Uploadable

MyApp\FileBundle\Entity\File: 
    type: entity 
    table: file_records 
    repositoryClass: MyApp\FileBundle\Repository\FileRepository 

    id: 
     id: 
      type: integer 
      generator: 
       strategy: AUTO 

    fields: 

     path: 
      name: path 
      type: string 

     name: 
      name: string 
      type: string 

     mimeType: 
      name: mimeType 
      type: string 
      nullable: true 

     size: 
      name: size 
      type: decimal 
      nullable: true 

     initialName: 
      name: initial_name 
      type: string 

から1 PSに似ていますFileクラスのためのYAMLファイルがあります。ファイルはファイルではなく、データベース内の塊として保存されることになっているが。

答えて

0

クライアントは、マルチパートリクエストを使用する代わりに、一般的なHTTPリクエストの本体でファイルを送信するようです。 symfonyの$request->files(一般的にPHPの$_FILESをフードの下で使用しているものすべて)は、マルチパートリクエストでのみ動作します。

あなたはどちらか、マルチパートリクエスト(およびPHPが提供するセキュリティ保護から利益を)送るかのような何かを実行して、自分で生のコンテンツに対処するようにクライアントを修正することができます:

// Be careful to check that the real content is not PHP or something harmful this before 
file_put_contents('/path/to/myimage.png', $request->getContent()); 
関連する問題