Laravel:将上传的文件保存到会话中

2023-12-31

我不想将文件直接上传并移动到服务器上的某个位置,而是将其保存到会话中,并在稍后根据条件上传。

这是我当前将文件保存到我的服务器的方法:

public function step3store() {

    $file            = Input::file('file');
    $identifier      = date("Ymd") . " - " . Session::get('lastName') . "_" . Session::get('firstName');

    $destinationPath = base_path() . '/uploads/'. $identifier ;
    $extension       = $file->getClientOriginalExtension();
    $filename        = $identifier . " - " . uniqid() . "." . $extension;

    $upload_success = Input::file('file')->move($destinationPath, $filename);

    if( $upload_success ) {
        return Response::json('success', 200);
    } else {
        return Response::json('error', 400);
    }

}

我正在考虑使用这样的东西来代替:

    Session::put([
        'file' => Input::get('file'),
    ]);

但是每当我检查我的会话时,在上传文件后,我都会得到“文件”的值“null”。

由于我每个 Ajax 上传多个文件,因此我不确定它是否会以某种方式破坏我将文件放入会话的方式。

那么,如何将每个 Ajax 的多个文件保存到 Laravel 会话中?

提前致谢。


会话仅适用于小型、琐碎的数据,不适用于图像等大量数据和文件。

像平常一样将图像存储在一个目录中,然后如果用户填写了表单,则将它们移动到另一个目录。有一个定期运行的“垃圾收集”脚本,可以在用户一段时间后未完成表单的情况下清除第一个目录中的所有图像。

你的句子“只有那时我才想使用真正的服务器资源”是没有意义的,就好像你要将文件保存到会话中一样still使用您服务器的资源。会话被写入磁盘。如果您要将文件作为 BLOB 存储到数据库中,也会发生同样的情况(也不要这样做)。您仍在使用服务器的资源。因此,将文件保存到会话的理论并不会停止使用服务器的资源。

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

Laravel:将上传的文件保存到会话中 的相关文章

  • 正则表达式上的换行符

    我试图替换两个标签之间的所有内容 但我无法构建正确的表达式 这就是我所做的
  • Smarty 如果 URL 包含

    使用 Smarty 标签我想确定 URL 是否包含单词 例如 if smarty get page contains product php 我知道 contains 不存在 但是我怎样才能轻松地编写类似的东西来实现上述代码呢 所有 PHP
  • Symfony2:为什么请求传递到受 Symfony2 中 AppCache 影响的 Kernel.Terminate EventListener

    在我的 Symfony2 2 应用程序中 我使用 onKernelTerminate EventListener 以便我可以在渲染响应后进行一些 繁重 处理 以便用户收到更快的响应时间 在我的控制器中 我在请求上设置了一个属性 以便当事件侦
  • Ajax 没有将我重定向到下一页

    我正在尝试将单击的图像的 ID 传递到下一页 当我开发代码时 它没有将我重定向到下一页 当我单击 F12 并检查网络中的 POST 时 它显示变量已正确传递到下一页 如附图所示 但它没有将我重定向到下一页 所以现在我知道变量在下一页中正确传
  • 如何让Apache服务index.php而不是index.html?

    如果我将以下行放入index html文件 使 Apache 包含index php file 参观index html页面向我显示了这个 这是为什么 为什么它实际上不包含 PHP 文件 正如其他人指出的那样 您很可能没有 html设置为处
  • 尝试使用 php 发送 POST 请求,无论我做什么,我都会收到“HTTP ERROR 500”

    为了发出 HTTP 请求 有人建议我尝试使用 PHP 并给了我一段代码 url https example com dashboard api data array to gt PHONE NUMBER from gt SENDER ID
  • get url 重定向时 File_get_contents() 不起作用

    我正在使用的功能是 function http post url data data url http build query data data len strlen data url date default timezone set
  • jQuery.post 改变 HTML 中的一些特殊字符

    TinyMCE 中的示例数据 和 以上HTML代码 p 10003 and 9786 9999 9986 p 之前 工作正常 在保存的文档中获得相同的字符 function save and submit var tinyGenData t
  • 如何检测字符串中的非 ASCII 字符?

    如果我有一个 PHP 字符串 如何以有效的方式确定它是否至少包含一个非 ASCII 字符 我所说的非 ASCII 字符是指不属于该表的任何字符 http www asciitable com http www asciitable com
  • 编辑 HTACCESS 文件以防止直接访问特定文件夹中的特定文件

    我试图阻止直接访问子文件夹中的特定文件 我意识到这个论坛上有很多描述类似问题的主题 但是 我的似乎有点尴尬 由于我已经存在 HTACCESS 文件 这是文件的文件路径 www example com PRINCIPAL PROJECTS m
  • 如何处理 ASP.net MVC Ajax 加载页面上的 jQuery 事件?

    我有一个问题 我是 jQuery Mobile 领域的新手 对于 ASP Net MVC 部分我有点迷失 这是我的问题 在我的移动网站中 我想更改导航栏 我使用的更像是应用程序栏 按钮 而我位于编辑页面或主页等 因此 这些页面 编辑 显示
  • Codeigniter - 出现 404 Not Found 错误

    我们在 godaddy 有两个托管套餐 我们的实时网站使用以下 htaccess 文件运行良好 无需在 url 中使用 index php 即可访问网站 RewriteEngine On RewriteCond REQUEST FILENA
  • PHP 中的引用

    我正在编写一个自定义博客引擎 并且希望拥有类似于 Wordpress 的引用 我可以查看 WordPress 源代码 但我真的更喜欢某种教程 但到目前为止我还没有找到 有没有关于在 PHP5 中实现 trackbacks 或 pingbac
  • 如何在 phalcon 框架中同时连接多个数据库在模型类中同时使用两个而不仅仅是一个

    在我的代码中我有两个数据库ABC and XYZ 我想在同一模型中使用两个数据库 而不是 phalcon 中的解决方案是什么 如何为此实现多个数据库连接 one
  • 如何将 Smarty 3 包含到 Laravel 4 中?

    我是 Laravel 的新手 所以仍在习惯这些概念 但是我有大约 10 年的使用 Smarty 的经验 所以我希望利用这一点 除了事实上 Blade 似乎缺乏太多我发现有用且在 Smarty 中开箱即用的功能 但无论如何除了这个问题的要点之
  • WordPress 自定义帖子类型未显示在搜索结果中

    我在 WordPress 中遇到自定义帖子类型 测验 和搜索的问题 自定义帖子类型未显示在我的搜索结果页面中 我的搜索结果中仅显示默认的帖子内容 以下是我使用的代码 函数 php函数create posttype register post
  • 从所有会话中注销

    我有一个注销选项 这是我的代码 session start session destroy setcookie key time 60 60 24 setcookie username time 60 60 24 我想添加另一个选项来注销所
  • 如何从 Laravel 执行存储过程

    我需要在表单提交数据后执行存储过程 我让存储过程按照我想要的方式工作 并且我的表单正常工作 我只是不知道从 laravel 5 执行 sp 的语句 它应该是这样的 执行 my stored procedure 但我似乎在网上找不到类似的东西
  • phpActiveRecord 日期时间格式不正确

    当尝试使用 phpActiveRecord 在表中创建记录时 出现以下错误 Invalid datetime format 1292 Incorrect datetime value 2013 06 20 11 59 08 PDT for
  • 从字符串中获取数字

    我有一个字符串 例如 lorem 110 ipusm 我想获取 110 我已经尝试过这个 preg match all 0 9 string ret 但这正在返回 Array 0 gt 1 1 gt 1 2 gt 0 我想要这样的东西 Ar

随机推荐

  • Qt 中的样式表、隐藏的小部件和大小

    样式表有一个大问题 如果您通过将最大值和最小值设置为相同 固定大小 或其他方式通过样式表设置大小 然后尝试使用小部件上的 size 来获取它们 如果小部件从未显示过 那么您得到的尺寸就会很奇怪 但你也无法从样式表中获取它们 所以你必须显示之
  • CodeMirror 简单模式 - 正则表达式未按预期突出显示

    我正在尝试使用CodeMirror简单模式 http codemirror net demo simplemode html创建我自己的编辑器并突出显示一些自定义关键字 但是 它会突出显示这些单词在其他单词中的出现 这是我定义编辑器模式的代
  • 什么时候适合使用基数排序?

    能够使用基数排序的数据有哪些限制 如果我要对一个大的整数列表进行排序 使用基数排序是否合适 为什么基数排序不被更多地使用 当您拥有大量数据且其键受到某种限制时 这非常有用 例如 当您需要排序 100 万个 64 位数字的数组时 可以使用它按
  • 全速线程上的 SwingUtilities.invokeLater

    我有一个线程使用 SwingUtilities invokeLater 在我的 JFrame 上显示更新 线程的速度是可调的 当它设置为全速 更新之间没有睡眠 时 我的程序会严重减慢 我想问题是我的线程生成了太多 JFrame 线程无法使用
  • 如何做条件Gson反序列化默认值

    想象一下如果我有以下 JSON game football people elevent game badminton people two 我的班级如下 class Sport String game String people 我可以对
  • 如何为容器分配特定的 IP 并使其可以在 VM 主机外部访问?

    我希望让我的两个容器在 VM 主机之外的单独的特定 IP 地址上可用 192 168 0 222 192 168 0 227 没有端口映射 这意味着我希望使用容器的 IP 直接访问容器上的任何端口 我已经有一些计算机在 VM 主机外部的网络
  • 如何创建 UIBezierPath 渐变填充?

    我想创建一个UIBezierPath具有 10px 圆角和渐变填充 我怎样才能达到这个效果 这是我想做的事情的图片 正如你所看到的 这个正方形有 2px黑色边框 10px 圆角 红到绿线性渐变填充 我怎样才能以编程方式做到这一点不使用图案图
  • R Shiny 中有全局变量吗?

    如何使用 R Shiny 声明全局变量 以便不需要多次运行相同的代码片段 作为一个非常简单的示例 我有 2 个使用相同精确数据的图 但我只想计算一次数据 这里是ui R file library shiny Define UI for ap
  • 如何使用 {{{}}} 语法来获取受信任的 html?

    车把的 expression 表单 HTML 转义返回的值 expression 形式没有 有什么办法可以将这个功能添加到AngualarJS模板中 以便我们可以使用 expression 用于定期清理输出和 expression 对于可信
  • 如何使用 Thin 服务器而不是默认的 Webrick 运行 Cucumber Selenium?

    我的 Cucumber 功能与 selenium 一起使用默认的 Webrick 服务器运行 对于 Rails 3 应用程序 如何强制或设置使用瘦服务器而不是 Webrick 运行 要在 env rb 文件中添加任何设置吗 这是用最近的水豚
  • 如何避免 .flatMap(x->reactiveAction(x).thenReturn(x))

    在使用项目反应器库进行 Java 反应式编程期间 我偶然发现了一种模式 我想知道是否有开箱即用的支持 所以我想要下面的代码 Mono just hello flatMap hello gt reactiveAction hello then
  • 如何将提交移至另一个分支?

    我想将我的最后几次提交从 master 移到他们自己的分支中 我的电脑上的树看起来像这样 W some branch X1 X2 X3 X4 Y Z1 Z2 master 我希望它看起来像 W some branch X1 X2 X3 X4
  • Android通过代码截图

    这应该不是一个太难的问题 我希望能够截取我的布局 视图 的屏幕截图并通过短信发送 有人可以带我走完台阶吗 Thanks 编辑 我猜它不一定是 屏幕截图 只要我们能够以某种方式从视图中获取所有渲染的像素即可 在网络上 我发现了一些可以一起工作
  • fix.by(by.x, x) 中的错误:“by”必须指定唯一有效的列mergedata <- merge (dataset1, dataset2, by.x="personalid") [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 编辑问题以包括期望的行为 特定问题或错误以及重现问题所需的最短代码 help minimal reproducible example 这
  • Rails Date 与 Date.today 的比较

    我有一个日期格式的birth date变量 我想将它与 Date today 进行比较 如下所示 问题是它返回错误 因为它也想比较年份 这是一个生日 所以我不关心年份 只是想看看birth date 月份和日期 是否等于 Date toda
  • 自动创建构造函数,基于父类的构造函数(C++)

    这是我想要开始工作的代码 template
  • Rails - 如何处理不存在的路线(“没有路线匹配[GET]”)?

    My route好像 match about gt company about 当我设置为 url 时http localhost 3000 aboutttt 我收到错误消息 No route matches GET aboutttt 我想
  • PDO语句(MySQL):将值0插入位(1)字段会导致表中写入1

    我使用 bit 1 字段来存储布尔值并使用 PDO 准备语句写入表中 这是测试表 CREATE TABLE IF NOT EXISTS test SomeText varchar 255 NOT NULL TestBool bit 1 NO
  • ImageSpan 不适用于 Android 5

    我的这个函数在 Android 4 4 1 上运行良好 但在 5 0 上就崩溃了 public static SpannableStringBuilder prependImage Drawable drawable String text
  • Laravel:将上传的文件保存到会话中

    我不想将文件直接上传并移动到服务器上的某个位置 而是将其保存到会话中 并在稍后根据条件上传 这是我当前将文件保存到我的服务器的方法 public function step3store file Input file file identi