Laravel - 将 PHP 资源传递给 Storage::put

2024-01-06

Laravel 文档 (https://laravel.com/docs/5.2/filesystem#storing-files https://laravel.com/docs/5.2/filesystem#storing-files)说明这一点:

存储文件

put 方法可用于在磁盘上存储文件。您还可以将 PHP 资源传递给 put 方法,该方法将使用 Flysystem 的底层流支持。处理大文件时,强烈建议使用流:

Storage::put('file.jpg', $contents);

Storage::put('file.jpg', $resource);

我想要保存一个大于我的 php 内存限制(512MB)的文件,所以当我这样做时,我收到内存错误:

Local.php 第 128 行中的 FatalErrorException:允许的内存大小 536870912 字节已耗尽(尝试分配 377028088 字节)。

如何使用文档中所示的流媒体功能?如何从文件路径转到“PHP 资源”?


PHP 不允许您上传该大小的文件。文档中指出的资源是这样的PHP资源 http://php.net/manual/en/resource.php

下面是一个使用外部图像 URL 创建图像的简单示例干涉 http://image.intervention.io/。 Intervention库使用GD库,该库位于PHP资源列表下。

$image = Image::make('Your Extenal URL')->stream();
Storage::put('image_name.jpg', $image->getContents());   

对于您的情况,这里是上传文件的示例代码。

$file = Request::file('file_field');
Storage::put($file->getClientOriginalName(), File::get($file));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel - 将 PHP 资源传递给 Storage::put 的相关文章

  • 在 ruby​​ 中使用 Blowfish 加密字符串返回的字符串比 php 中的相同过程要短

    这让我很困惑 当我尝试使用以下输入用 Blowfish 加密字符串时 key 某个键 输入 输入字符串 我得到以下结果 ruby 79af8c8ee9220bde php 79af8c8ee9220bdec2d1c9cfca7b13c6 我
  • “cross-env”不被识别为内部或外部命令,

    伙计们 你们能帮我解决这个问题吗 我在为我的 Laravel Mix 运行 npm run dev 时遇到问题 我点击了下面的链接 但仍然存在错误 我的操作系统有问题吗 我尝试删除节点模块 运行npm install global cros
  • PHP 换行符 (\n) 不起作用

    由于某种原因我无法使用 n使用 PHP 输出到文件时创建换行符 上面只写着 n 到文件 我尝试使用 n 同样 它只写 n 如预期 但我一生都无法弄清楚为什么在字符串中添加 n 不会创建新行 我也尝试过 r n但它只是附加 r n 到文件中的
  • 在Windows上安装php Composer时出现错误

    在安装 Composer 以使用 Laravel 框架时 我遇到了一些错误 Download failed file get contents SSL operation failed with code 1 OpenSSL Error m
  • PHP 中 file、file_get_contents 和 fopen 之间的区别

    我是 PHP 新手 我不太确定 两者之间有什么区别file file get contents and fopen 函数 什么时候应该使用其中一个而不是另一个 前两个 file http www php net manual en func
  • 从目录中读取所有文件内容 - php

    这实际上是一个简单的任务 我想显示指定文件夹中所有文件的内容 我正在传递目录名称 echo a href row qname a 在第二页上 我正在迭代目录内容 while entryname readdir myDirectory if
  • 为什么 SORT_REGULAR 在 PHP 中产生不一致的结果?

    我正在开发一个类 它使 PHP 中的数组排序变得更容易 并且我一直在使用 SORT 常量 但是行为或SORT REGULAR 默认排序类型 似乎有所不同 具体取决于您在数组中添加项目的顺序 此外 我找不到任何模式来解释为什么会出现这种情况
  • PHP:如何发送电子邮件基础知识

    我想使用 PHP 从本地主机向其他人发送电子邮件 我需要做什么才能做到这一点 例如我需要安装邮件服务器吗 如果我没记错的话 有一种语言不需要邮件服务器来发送电子邮件 这样对吗 PHP ini里面有 邮件功能 如何配置这个 我在网上查了一下
  • 为什么使用闭包进行赋值而不是直接将值赋给键?

    我当时正在看在 7 10 他添加了一个数据库依赖项并使用闭包来分配值 我的问题是为什么不直接使用直接赋值 我的意思是不这样做 container db capsule 相当于这样做 container db function contain
  • filter_input() 何时删除 POST 变量的斜杠?

    我创建了一个小型 PHP 脚本 它在 PHP 5 2 17 的服务器上运行magic quotes gpc指令已启用 我没有对 php ini 文件的写访问权限 并且我想从用户输入中删除所有斜杠 即使magic quotes gpc指令被关
  • 无法显示由 Fine-uploader 上传到 Amazon s3 的图像

    我现在尝试设置fineuploader s3以显示在aws服务器上成功上传的文件的图像 如示例页面上所做的那样 http fineuploader com s3 demo http fineuploader com s3 demo 我 仍然
  • PHP 负面因素不断增加

    我这里有这个代码 remaining 0 foreach clientArrayInvoice as key gt row remaining remaining row total 它的作用是 它获取总计值并将它们相加 但是当我有负值时
  • 使用 IntlDateFormatter 转换非公历日期

    我应该如何使用将非公历日期转换为其他日历类型IntlDateFormatter 我要转换 1392 01 02 from persian to islamic日历 我尝试了以下代码 但它没有转换日历 formatter IntlDateFo
  • PHP多图像文件上传并存储到文件夹和数据库

    我正在建立一个网站 向夜间狂欢者展示大城市夜总会场所和活动的列表 我正在尝试构建一个后端页面 管理员可以在其中添加俱乐部并输入信息 例如机构名称 位置 相对价格等 当然还有俱乐部的一些图像 每个俱乐部必须至少有一张图像 即主图像 可以有额外
  • 我应该使用排队系统来处理付款吗?

    我在用着Slim https www slimframework com和这个结合Stripe 的 PHP 库 https stripe com docs api php在我的应用程序中处理付款 一切都很好 但是直到最近 我在我的系统中发现
  • PHP:如何检查总数。 URL 中的参数?

    我正在使用 REQUEST 检索参数 有没有办法找到总数 URL 中的参数 而不是检索每个参数然后进行计数 这将为您提供总数 分隔的 URL 查询参数 count explode SERVER QUERY STRING 如果您只想要唯一的参
  • Heredoc:常用的“EOT”实际上是什么意思?

    PHP s 定界例子 http www php net manual en language types string php language types string syntax heredoc似乎总是使用 EOT 有时是 EOD 作
  • 表单提交后显示 $_FILES['image']

    提交表单后如何显示上传的图片 提交表单后 它将是一个预览页面 因此我不会在 MySQLet 中存储图像类型 BLOB 如何显示 FILES image
  • PHP 相当于朋友或内部

    php 中是否有相当于 朋友 或 内部 的东西 如果没有 是否有任何模式可以遵循来实现这种行为 Edit 抱歉 但标准 Php 不是我想要的 我正在寻找类似于马戏团长所做的事情 我有一些类在后端进行 C 风格的系统调用 并且杂耍已经开始变得
  • MySQL 正在将我的时间戳值转换为 0000-00-00

    我是 PHP 新手 目前仍在学习中 我认为我的注册表有问题 username password email全部成功插入MySQL registered and last seen不要 我以为我正在使用getTimestamp 错了 但它呼应

随机推荐

  • C# OPENXML XLSX 自定义列宽

    C 新手来了 我需要创建一个小型控制台应用程序来将 CSV 文件转换为 XLSX 文件 我的所有样式和数据都正常工作 但我想在某些列上设置不同的 与默认的 宽度 经过一天的搜索和阅读后 我仍然不知道如何让它工作 举个例子 我想 将 A 列和
  • EmguCV DLL 未找到异常 - 无法找到 cvextern?

    首先 这不是 SO 和网络上询问的另一个盲目的 Emgu CV DLL 问题 我已经研究了这个问题 但找不到解决方案 我已将我在一个项目中使用的 EmguCV 版本更新到最新版本 3 4 3 一切在开发机器和 Windows 10 机器上运
  • Xcode 7:忽略存储库中的 .xcscmblueprint?

    我注意到 Xcode 7 创建了一个新的 xcscmblueprint文件在xcshareddata文件夹 它总是自动生成吗 应该将该文件添加到存储库的忽略列表中 还是应该将其签入存储库 Xcode 6 有 xccheckout文件 我总是
  • Azure 流量管理器和 https 端点

    我有一个在 Azure 上运行的网站 我添加了一个自定义域和 SSL 以启用对其的 https 访问 一切皆好 几天前 Azure 在托管我的网站的数据中心 西欧 出现了网络问题 当然我的网站在那段时间受到了影响 所以我现在决定将我的网站置
  • 打印 Visual Studio 用于编译文件的整个命令

    当我们在 Visual Studio 中编译 C C 项目时 输出窗口只打印正在编译的文件的名称 我们如何打印整个命令 即 编译该文件时使用的所有包含目录 标志等 我知道当我们右键单击文件名时有一个选项 特性 命令行 它显示了构建时要使用的
  • SimpleXML 获取子元素之间的元素内容

    我正在使用 SimpleXML 在 PHP 中解析 XML 并且有一个如下所示的 XML
  • 转换/展平对象数组

    我有以下对象数组 需要将其转换为一个对象 是否有捷径可寻 我在页面上有下划线 也许它能有所帮助 John name John age 59 Dave name Dave age 62 to John name John age 59 Dav
  • 在 ROS - Python 中使用来自多个主题的数据

    我能够显示来自两个主题的数据 但无法在 ROS 中实时使用和计算这两个主题的数据 用 Python 代码编写 您有想法存储这些数据并实时计算吗 谢谢 usr bin env python import rospy import string
  • 在考虑唯一推销员姓名计数的同时,查找随着日期增加的保险销售金额的累积总和

    我有下表 SaleDate SaleName SaleAmount 2021 03 01 Jack 40 2021 03 02 Mark 60 2021 03 03 Sam 30 2021 03 03 Mark 70 2021 03 02
  • SQLite查询小于或大于检查

    我想用这个 return mDb query DATABASE TABLE new String KEY ROWID KEY LEVEL KEY LEVEL gt 3 AND KEY LEVEL lt 5 null null null nu
  • 错误:“无法找到 rake”,但 Rake 已安装

    为什么我会收到此 Rake 错误 rake version Volumes Data sampablokuper rvm rubies ruby 1 9 3 p194 lib ruby site ruby 1 9 1 rubygems de
  • Android 屏幕尺寸 HDPI、LDPI、MDPI [重复]

    这个问题在这里已经有答案了 我有一个需要适合所有屏幕尺寸的背景 我有三个文件夹 hdpi ldpi and mdpi对于可绘制对象 但在模拟器中没有任何关于分辨率的参考hdpi是什么mdpi and ldpi are 你应该阅读支持多屏 h
  • 对枚举的引用不明确 Objective-c

    我在另一个文件中定义了一个 NS ENUM typedef NS ENUM NSUInteger LinkPlatformType LinkPlatformTypeEmail 1 LinkPlatformTypeFacebook LinkP
  • 如何使用返回类型 ActionResult 对操作进行单元测试?

    我的问题与这个非常相似 当返回类型为 ActionResult 时 如何对操作进行单元测试 https stackoverflow com q 18865257 419956 问题是我的问题混合在generic ActionResult
  • 如何使用jquery选择表中的一行?

    我在我的应用程序中创建了一个表格 我想在单击复选框时选择 更改背景颜色 整行 就像 gmail 所做的那样 当我们单击 gmail 中的复选框时 整行变为黄色 table tbody tr td td tr tbody table
  • 对“gluOrtho2D”的未定义引用[重复]

    这个问题在这里已经有答案了 http programanddesign com cpp qt opengl code example http programanddesign com cpp qt opengl code example
  • 正则表达式如何匹配 2 个字段

    如何捕获引号内的文件名以及后面的数字作为命名捕获 正则表达式 C Files fileone txt 5969784 file2 txt 45345333 在字符串中的每次出现中 能够捕获 fileone txt 和后面的整数 循环循环每对
  • 为什么 gevent.spawn 在调用 Greenlet.join 之前不执行参数化函数?

    我想使用发出异步 HTTP POST 请求gevent 我不关心响应 我只想尽快执行请求 但是 每当我尝试使用gevent spawn 请求永远不会执行 我知道这一点是因为调用 ready or successful 上的方法Greenle
  • 模态窗口和对话窗口有什么区别?

    这个问题准确地描述了我想知道的内容 模态窗口和对话有什么区别 当模式窗口变成对话时 反之亦然 我该如何实现这两个目标 非常感谢朝正确方向的推动 模态窗口是在应用程序之上运行的窗口 因此在关闭模态窗口之前您无法对应用程序执行任何操作 jQue
  • Laravel - 将 PHP 资源传递给 Storage::put

    Laravel 文档 https laravel com docs 5 2 filesystem storing files https laravel com docs 5 2 filesystem storing files 说明这一点