我需要帮助了解 Laravel 的文件存储系统。我正在创建一个应用程序,我需要在其中上传用户的驾驶执照照片。这显然是敏感信息。除非管理员正在查看它,否则我想将此图像远离互联网。我的理解是,我必须将内容保存到 storage>app>public 中的 public 目录,并创建一个指向 public>storage 文件夹的符号链接。我已经完成了,并且工作正常。我保存了数据库的路径,程序可以显示它,但是如果可以避免的话,我不希望公共文件夹中的内容。
有什么方法可以将图像/文件保存到存储系统中的私有文件夹中,然后通过视图访问它?如果我这样做,它是否会保持该图像“私有”,以便它不会存储在某个不在“公共”文件夹中的缓存中?符号链接是否以我想要的方式保护存储文件夹中的文件,还是真的让所有文件都可供公众使用?
任何帮助理解这一点将不胜感激。
我正在尝试使用 PeerJs 创建一个单向视频应用程序。我已经成功地运行了自己的对等服务器并通过单击按钮进行连接,但我无法关闭连接,以便对等点可以接收/与新对等点建立新连接。
每个用户要么是主机,要么是客户端,永远不会倒退。因此,主机可以选择连接到哪个客户端,并且客户端将开始将其摄像头反馈流回主机。closeCon()单击按钮即可调用该函数。
$(document).ready(function(){
peer = new Peer('100001', {host: 'my.url', port: '9900', path: '/peerjs', key: 'peerjs', secure: true, debug: 3});
peer.on("open", function(id) {
console.log("My peer ID is: " + id);
});
video = document.getElementById('vidSrc');
})
function callTheGuy(id){
var getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
getUserMedia({video: true, audio: false}, function(stream) {
window.call = peer.call(id, stream);
localStream = stream;
window.call.on('stream', function(remoteStream) {
let video = document.getElementById('vidArea');
video.srcObject = remoteStream;
video.play();
$("#videoModal").modal('show')
});
}, function(err) {
console.log('Failed to get …Run Code Online (Sandbox Code Playgroud)