【问题标题】:Renaming input file before uploading with jquery and laravel在使用 jquery 和 laravel 上传之前重命名输入文件
【发布时间】:2017-10-04 05:49:05
【问题描述】:

我想在发送到 laravel 之前重命名要上传的输入文件。

基本上,我找到了另一种在 laravel 中重命名文件的方法,但在这个问题中,我想在发送到 laravel 之前重命名文件。

就我而言,我使用的是jquery upload file,现在我希望在上传之前重命名输入文件。我想获取用于在隐藏输入文本中插入的新文件名。

有什么办法可以解决这种问题吗?
顺便说一句,提前谢谢你! ^_^

【问题讨论】:

  • 答案是否定的......你不能......因为安全原因。如果程序员决定将文件重命名为C:/Windows/...,这意味着任何人都可以在不让用户知道的情况下上传他想要的任何文件..
  • 我真正需要的是在 laravel 中上传之前更改文件的文件名。场景是当用户选择一个文件时,自动重命名用户上传的某个文件的文件,然后我在 laravel 控制器中使用的是 getClientOriginalName()
  • 是的..我完全理解但你不能..你只能在后端重命名它..不能在前端
  • 知道了,我已经在后端重命名了它,但我实际上需要在前端,我教过有一种方法可以在前端重命名文件名。顺便说一句,谢谢你的帮助。 ^_^

标签: php jquery laravel


【解决方案1】:

您检查了吗:File Docs

根据此文档,您可以按以下方式执行此操作:

$request->file('photo')->move($destinationPath, $fileName);

其中 $fileName 是重命名文件的可选参数。

所以你可以这样使用:

$fileName = str_random(30);    // any random string

然后像上面一样传递这个。

【讨论】:

  • 是的,我已经用过这种方式了。但就我而言,我想在发送到 laravel 之前重命名文件。我认为您对我的问题感到困惑,但在整个问题中,我需要在上传到 larevel 之前重命名文件名,并使用 Ravishanker Kusuma 使用 jquery 上传文件
猜你喜欢
  • 2019-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-21
  • 2016-07-13
  • 2015-09-02
  • 1970-01-01
  • 2012-07-08
相关资源
最近更新 更多