小编ale*_*ane的帖子

使用Laravel 5.0 Storage Facade将元数据,标题(Expires,CacheControl)添加到上传到Amazon S3的文件中

我试图找出如何将元数据或标题(Expires,CacheControl等)添加到使用Laravel 5.0存储外观上传的文件中.我在这里使用这个页面作为参考.

http://laravel.com/docs/5.0/filesystem

以下代码正常工作:

Storage::disk('s3')->put('/test.txt', 'test');
Run Code Online (Sandbox Code Playgroud)

在挖掘之后我还发现有一个'visibility'参数可以将ACL设置为'public-read',因此以下内容也可以正常工作.

Storage::disk('s3')->put('/test.txt', 'test', 'public');
Run Code Online (Sandbox Code Playgroud)

但我希望能够为文件的标题设置一些其他值.我尝试过以下方法:

Storage::disk('s3')->put('/index4.txt', 'test', 'public', array('Expires'=>'Expires, Fri, 30 Oct 1998 14:19:41 GMT'));
Run Code Online (Sandbox Code Playgroud)

哪个不起作用,我也尝试过:

Storage::disk('s3')->put('/index4.txt', 'test', array('ACL'=>'public-read'));
Run Code Online (Sandbox Code Playgroud)

但是这会产生一个错误,其中'visibility'参数无法从字符串转换为数组.我检查了AwsS3Adapter的来源,似乎有选项代码,但我似乎无法看到如何正确传递它们.我认为它需要以下内容:

protected static $metaOptions = [
    'CacheControl',
    'Expires',
    'StorageClass',
    'ServerSideEncryption',
    'Metadata',
    'ACL',
    'ContentType',
    'ContentDisposition',
    'ContentLanguage',
    'ContentEncoding',
];
Run Code Online (Sandbox Code Playgroud)

任何有关如何实现这一点的帮助将不胜感激.

php amazon-s3 laravel-5 flysystem

22
推荐指数
3
解决办法
8917
查看次数

移除/移动Google Chrome左下方状态栏(链接地址栏)

我正在一个网站上设计,左下角有一个关键的导航元素.在谷歌浏览器中,左下角有一个状态栏,当您翻转页面上的链接并显示该页面的URL时,会出现该状态栏.虽然如果你足够近,这会移动到右下方.这妨碍了这个导航元素.

我的问题是可以使用CSS,HTML或JavaScript删除/移动(右下角)吗?请参阅下面的一些注释.

  • 理想情况下,我想永久地向右移动它.
  • 我知道这是必需/最佳实践,原因很多,所以我想避免删除.
  • 我知道我可以从链接中删除href并使用onClick事件,这可能是一种可能的解决方法,但在这种情况下向右移动将是一个更好的解决方案.
  • 我也确定无论如何都要对这个导航元素左下方进行大规模的辩论,但我正在寻找一个我必须使用的参数内的解决方案.

谢谢

html javascript css jquery google-chrome

10
推荐指数
1
解决办法
3万
查看次数

找出 Laravel 5.7 中当前会话还有多少时间到期?

Laravel 5.7 中有没有办法找出用户当前会话到期之前还剩多少时间?

编辑

我还想检查来宾和登录用户的当前会话何时到期。

此外,在当前的答案中,似乎存在冲突的想法,即会话将在登录后恰好“SESSION_LIFETIME”分钟过期,而其他人则认为会话在上次用户活动后过期。最好澄清哪个是正确的。然后还有如何获取最后的活动时间以及会话中的活动的分类。

另外,我认为 Session::activity() 已在 Laravel 5.7 中删除。

可能的解决方案

感谢下面的@bharat-geleda,如果您使用 Laravel 5.7 并在数据库中存储会话,这是一个可行的解决方案。

$last_activity = \DB::table('sessions')->select('last_activity')->where('id', session()->getId())->first()->last_activity;

$session_time_remaining_minutes = ($last_activity + (\Config::get('session.lifetime') * 60) - time()) / 60;

dd($session_time_remaining_minutes);
Run Code Online (Sandbox Code Playgroud)

我目前不清楚“last_activity”何时更新,但页面刷新时不会发生这种情况。

session laravel laravel-5.7

5
推荐指数
1
解决办法
5545
查看次数

使用 Instagram Graph API 发布照片时是否可以邀请协作者?

2021 年 10 月,Instagram 推出了一项名为“协作”的新功能,允许人们共同创作 Feed 帖子和 Reels。发帖时(仅在应用程序中),您可以“邀请协作者”。这使用类似的界面来标记用户,感觉像是相关的。

https://www.instagram.com/p/CVOKMVNARZX/

我们有一个使用 Instagram Graph API 的内容发布的工作实现。发布媒体时,您可以使用 user_tags 标记其他用户。

https://developers.facebook.com/docs/instagram-api/guides/content-publishing#publish-with-tagged-users

POST graph.facebook.com/17841400008460056/media? 
image_url=https//www.example.com/images/bronzed-fonzes.jpg
&caption=#BronzedFonzes!
&user_tags=
[
  {
    username:'kevinhart4real',
    x: 0.5,
    y: 0.8
  },
  {
    username:'therock',
    x: 0.3,
    y: 0.2
  }
]
Run Code Online (Sandbox Code Playgroud)

我们希望使用 API 将协作者标记到已发布的媒体。元文档中似乎没有,但这可能吗?再次,感觉它与 user_tags 变量有关。

instagram instagram-api instagram-graph-api

5
推荐指数
1
解决办法
644
查看次数

推送到git存储库的子文件夹上的远程源?

我有一个git存储库,它使用Vagrant为WordPress项目构建虚拟服务器(仅限本地开发).文件夹结构大致如下(出于问题的目的).

- Vagrantfile
- puppet/
- wordpress/
    - {www public folder / root Wordpress files}
- files/
Run Code Online (Sandbox Code Playgroud)

现在所有这些文件都在我的存储库的根目录中,我希望它们留在那里,所以如果我需要向Vagrant添加任何更新,它们将被添加到repo中.现在,我的主机能够通过使用git直接推送更新来允许我部署到我的登台和生产服务器.但是这些文件存储在/ wordpress /中,其服务器上的源是根.理想情况下,我只想从/ wordpress /文件夹推送到远程源的根目录.

我想将/ wordpress /文件夹移动到项目的根目录,然后将所有Vagrant文​​件推送到生产服务器(除非有办法添加特定于远程源的.gitignore).

我确信有几种方法可以实现这一点,我也查看了git子树,但对于这个具体问题看起来有点过分.如果有人能提出最佳解决方案,我们将不胜感激.

git wordpress github subtree vagrant

4
推荐指数
1
解决办法
2572
查看次数

设置 Cookie 时禁用 WP Super Cache

我有一个 WordPress 网站,它的登录名由 3rd 方服务管理。当用户通过此服务登录时,会设置 cookie。

当用户登录(设置 cookie)时,我不希望使用 WP Super Cache 缓存页面。我知道我可以使用define('DONOTCACHEPAGE', TRUE); 但是如何在设置第 3 方 cookie 时尽早设置(最好在 functions.php 中)?

我已经尝试了一个 'init' 钩子,但是这不会在缓存页面上被调用(我假设这只是直接从 .html 加载的)。

function disable_super_cache() {
  die("Cookie Logic");
  //define(‘DONOTCACHEPAGE’, TRUE);
}

add_action('init', 'disable_super_cache', 9999);
Run Code Online (Sandbox Code Playgroud)

我如何设置得足够早?

更新

我意识到我从错误的角度看这个。我不需要将常量设置为一个动作,因为它只需要尽早设置。我目前最接近的是 wp-config.php 中的以下内容(因为 Super Cache 在甚至 root functions.php 逻辑之前被调用)。但这似乎是一个巨大的解决方法,欢迎提出更好的建议。

/**
 * Disable WP Super Cache when a user is logged in 
 */

if( isset( $_COOKIE['LoggedInCookie'] ) ){
    $_GET['donotcachepage'] = '{secret}';
    //define( 'DONOTCACHEPAGE', 1 ) // Doesn't stop caching even in wp-config.php, bug …
Run Code Online (Sandbox Code Playgroud)

php cookies wordpress caching

2
推荐指数
1
解决办法
2327
查看次数