1

VichUploaderBundle を使用して、symfony-2 の AmazonS3 に画像をアップロードしています。

このドキュメントhttps://github.com/dustin10/VichUploaderBundle/blob/master/Resources/doc/index.mdに従い、エンティティ クラスを作成しました。

だから私はエンティティにセッターメソッドを持っています

/**
 * @param UploadedFile $file
 */
public function setFile(File $file = null)
{
    $this->file = $file;
    $this->updated = new \DateTime();
}

クライアント (これは Web アプリケーションです) は画像を base_64 形式で送信します。だから、その文字列から FILE オブジェクトを取得する方法がわかりませんか? (setterメソッドのパラメータがFILEなので)

4

2 に答える 2

1

hshn/base64-encoded-fileライブラリのUploadedBase64EncodedFileクラスを使用できます。

use Hshn\Base64EncodedFile\HttpFoundation\File\Base64EncodedFile;
use Hshn\Base64EncodedFile\HttpFoundation\File\UploadedBase64EncodedFile;

$uploadedFile = new UploadedBase64EncodedFile(
    new Base64EncodedFile($base64String)
);
$uploadableEntity->setFile($uploadedFile);
于 2016-10-14T14:41:53.410 に答える