我使用Laravel-4 在當前項目中,我有一個管理頁面訪問靜態文件
Route::get('/admin', function() {
return View::make('admin.admin');
})->before('admin.auth');
本頁面已經embbed admin.swf文件
<object type="application/x-shockwave-flash" data="/misc/admin/admin.swf">
<param name="wmode" value="window"/>
<param name="quality" value="high"/>
...
</object>
admin.swf文件位於在/project-root/public/misc/admin/admin.swf
我的管理員路線mysite.com/admin由「admin.auth」過濾器保護。 但是每個人都可以通過URL訪問admin.swf文件mysite.com/misc/admin/admin.swf
保護'admin.auth'過濾器直接訪問靜態管理文件的最佳方式是什麼?
Tnanks的答案。我嘗試了這種方法,但是我看到的是白色塊,而不是Flash電影。單擊鼠標右鍵顯示flash player上下文菜單「Movie not loaded」 我想Response :: download會設置錯誤的HTTP標頭。 – terbooter 2014-09-25 19:10:17
經過編輯可顯示放置正確標題的位置。 – 2014-09-25 20:14:01
我解決了它。 :)要設置正確的標題,需要將最後一個參數從'attachment'改爲'inline' – terbooter 2014-09-25 20:40:28