2015-10-13 86 views
1

我使用VichUploaderBundle將圖像上傳到symfony-2中的AmazonS3。使用VichUploaderBundle將圖像上傳到亞馬遜S3

我按照這個文檔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格式發送圖像有setter方法。 所以我不明白我怎麼會得到一個文件對象的字符串? (由於setter方法的參數是FILE)

回答

0

可以使用UploadedBase64EncodedFile類從hshn/base64-encoded-file庫:

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

$uploadedFile = new UploadedBase64EncodedFile(
    new Base64EncodedFile($base64String) 
); 
$uploadableEntity->setFile($uploadedFile);