AS3'te yerleşik bir video oynatıcım var. Bu kodu kullanarak video oynatıcının fotoğrafını çeker:Flaştan laravel rotasına bitmap verileri yükle
var uploadUrl = 'http://localhost:8000/assets/uploadframegrab';
var bitmap = new Bitmap();
var graphicsData : Vector.<IGraphicsData>;
graphicsData = container.graphics.readGraphicsData();
bitmap.bitmapData = GraphicsBitmapFill(graphicsData[0]).bitmapData;
var jpgEncoder:JPGEncoder = new JPGEncoder(85);
var jpgStream:ByteArray = jpgEncoder.encode(bitmap.bitmapData);
var loader:URLLoader = new URLLoader();
var header:URLRequestHeader = new URLRequestHeader("Content-type", "application/octet-stream");
var csrf:URLRequestHeader = new URLRequestHeader("X-CSRF-Token", csrfToken);
var request:URLRequest = new URLRequest(uploadUrl);
request.requestHeaders.push(header);
request.requestHeaders.push(csrf);
request.method = URLRequestMethod.POST;
request.data = jpgStream;
loader.load(request);
benim laravel rotalardan birini kullanarak JPG kodlanmış yüklemeniz gerekir. Ben AS3 kod çalıştırdığınızda
Route::post('assets/uploadframegrab', '[email protected]');
, bu laravel rota çağırır, ama benim $request
değişken boş görünüyor: gibi Benim rota görünüyor. Tüm üstbilgileri ve öğelerini gösteren ağ bilgisi sekmesindeki Request Payload
özelliği, görüntü dosyasının kaynağına benzeyen özellikleri içerir.
Ben return Response::json(['filedata' => $request]);
tüm yaparsanız alıyorum şudur:
filedata: {
attributes: {},
request: {},
query: {},
server: {},
files: {},
cookies: {},
headers: {}
}
Benim uploadFramegrab
fonksiyonudur sadece bu şimdilik:
public function uploadFramegrab(Request $request)
{
if ($request)
{
return Response::json(['filedata' => $request]);
}
else
{
return Response::json(['error' => 'no file uploaded']);
}
}
online aradık ama özel olarak bir şey bulamıyorum flaştan laravel'e yükleme. Hiçbir sorun çözmek için javascript yaptım. Bunun ne olabileceğini bilen var mı? Daha fazla bilgi için lütfen sorunuz. AS3 (vurgu madeni) için doc dayanarak
[Rotanızı CSRF korumasından hariç tutabilirsiniz] (http://laravel.com/docs/master/routing#csrf-excluding-uris). – akmozo
Evet, bu bir 'X-CSRF-TOKEN' başlığı kullanarak daha iyi. – akmozo
@akmozo Sorumu şu anda bu konuyla nerede olduğumu gösterecek şekilde güncelledim – Ronnie