Laravel - 我应该在哪里上传用户上传的个人/敏感文件?

时间:2015-12-15 00:50:06

标签: php laravel

目前,我将所有文件放在公共目录中,这意味着任何人都可以下载该文件。

但是,除了创建该文件的用户之外,我不希望任何其他人看到该文件。截至目前,我无法控制。也许如果我将它存储在另一个目录中,我将使用中间件来保护它。

但我仍然坚持可以上传用户上传文件的部分。

放置它们的最佳目录在哪里?我没有外部服务器我只有一个VPS。

1 个答案:

答案 0 :(得分:2)

Laravel有一个专门为此案例设计的package { //Other files import flash.events.Event; import Main; import flash.display.Sprite; import flash.display.Bitmap; public class Menu extends Sprite { //create menbu background Bitmap [Embed (source = "lib/menubackground.png")] public static var menuBackgroundClass:Class; public static var menuBackground:Bitmap = new menuBackgroundClass(); //create startButton Bitmap [Embed (source = "lib/menustartbutton.png")] public static var startButtonClass:Class; public static var startButtonImg:Bitmap = new startButtonClass(); public static var startButton:Sprite = new Sprite(); //Set startButton's values startButton.addChild(startButtonImg); startButton.x = (Main.gameWidth / 2) - (startButtonImg.width / 2); startButton.y = (Main.gameHeight / 2) - (startButtonImg.height / 2); } } package { //Other files import Main; import flash.display.Sprite; import flash.display.Bitmap; import flash.events.MouseEvent; public class Birds extends Sprite { public static var xSpeed:int = 10; public static var ySpeed:int = 10; public static var dead:Boolean = false; //Create bird Sprite [Embed (source = "lib/bird.png")] public static var birdClass:Class; [Embed (source = "lib/birdead.png")] public static var deadBirdClass:Class; public static var birdImg:Bitmap = new birdClass(); public static var deadBirdImg:Bitmap = new deadBirdClass(); public static var bird:Sprite = new Sprite(); //Sets Sprite's values bird.addChild(birdImg); bird.buttonMode = true; bird.x = 0; bird.y = 0; public static function update():void { bird.x += Math.random() * xSpeed; bird.y += Math.random() * ySpeed; if (!dead) { if (bird.x >= (Main.gameWidth - birdImg.width) || bird.x <= 0) { xSpeed = xSpeed * -1; } if (bird.y >= (Main.gameHeight - birdImg.height) || bird.y <= 0) { ySpeed = ySpeed * -1; } } else { if (bird.y > (Main.gameHeight - deadBirdImg.height)) { resetBird(); } } } public static function shot(evt:MouseEvent):void { if (!dead) { bird.removeChild(birdImg); bird.addChild(deadBirdImg); dead = true; xSpeed = 0; ySpeed = 50; } } public static function resetBird():void { bird.removeChild(deadBirdImg); bird.addChild(birdImg); dead = false; bird.x = 0 bird.y = 0; xSpeed = 10; ySpeed = 10; } } } package { //Other Files import Main; import flash.display.Sprite; import flash.display.Bitmap; import flash.events.Event; import flash.events.MouseEvent; public class EnterShopButton extends Sprite{ //Create crossHair [Embed (source = "lib/shopbutton.png")] public static var shopButtonClass:Class; public static var shopButtonImg:Bitmap = new shopButtonClass(); public static var shopButton:Sprite = new Sprite(); //Set CrossHair's values shopButton.addChild(shopButtonImg); shopButton.buttonMode = true; shopButton.x = Main.gameWidth - shopButtonImg.width; shopButton.y = Main.gameHeight - shopButtonImg.height; } } 文件夹。它不能从您的服务器外部获得,您必须通过Laravel从它提供文件。