php 在移动到另一个文件夹之前操作 tmp 文件夹中上传的图像/文件

2024-02-13

我一直在以通常的方式上传后处理图像文件,例如将文件从 /tmp 文件夹移动到网站的首选文件夹。

现在我想通过将图像保存在临时文件夹中来操作图像,一旦我完成了它,我想将其移动到首选文件夹。

我想做的是......

  1. 显示一个非常简单的自定义文件上传对话框。
  2. 选择图像并单击上传。
  3. 该表单被提交到 iframe,以便我可以显示进度条。
  4. php 脚本将回显 javascript 代码,该代码将从 iframe 调用父窗口函数来通知图像已上传。
  5. 我想显示另一个对话框,它将显示 tmp 文件夹中的图像,以便用户可以调整大小和裁剪。
  6. 当用户选择图像上的要裁剪的区域时,我会将坐标发送到服务器并操作 tmp 文件夹中的图像。
  7. 图像处理完成后,我希望将最终图像移动到我的目标文件夹。

这是我的疑问。

  1. 临时图像将在 tmp 文件夹中保留多长时间。
  2. 如何在对话框中显示临时文件夹中的图像,因为我只有其物理路径。
  3. 我想我可以这样做<img src='fetchfromtmp.php?filename>。不是吗?
  4. 在 php 脚本中,我可以像 readfile('tmp/tmpfile') 一样读取图像。

    那么,最后,从临时文件夹进行操作是否有效?它会有效/有启发性吗?可能会出现什么并发症?如果有的话。

    我想为我的想法提供建议和替代方案。 谢谢。


我认为您不应该使用这样的临时文件夹,不幸的是,您必须创建自己的临时文件夹(或使用数据库来存储图像)。原因是你的第1点和第2点:

  1. 图像仅保证保留在临时文件夹中,直到上传图像的脚本完成运行为止。这意味着无论您的表单将其提交到什么脚本,都应该将其移动到安全的地方
  2. 通常,此临时文件夹位于用户看不到的位置。您可以像您建议的那样破解某些内容,但是您必须非常确定自己正在做什么,以避免造成任何安全漏洞。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php 在移动到另一个文件夹之前操作 tmp 文件夹中上传的图像/文件 的相关文章

  • 正则表达式提取大括号之间的文本

    我正在尝试提取 PHP 中花括号之间的文本 例如 欢迎 user first name 使用 site 版本 1 5 您的用户名 是 user username 您目前的声誉是 user reputation name 我用过 在某些情况下
  • Yii框架异步请求

    我有一个执行 3 个任务的 ajax 请求 保存模型 数据库 发电子邮件 给出成功或失败的消息 因为这个任务需要的时间太长了 用户最多可以等待 20 秒以获得响应 成功或失败消息 如果用户关闭浏览器 则其会停止用户当前进程的操作之一 这是糟
  • 如何在 Windows 上安装 PHP 的 PDO 驱动程序?

    我在 Windows 服务器上安装了 Apache PHP 5 6 和 MySQL 5 7 在 php ini 中 我启用了以下内容 extension php mysql dll extension php mysqli dll exte
  • 如何显示多维数组第二层的 json 值?

    解决此代码时遇到问题 这些是数组 Array 0 gt stdClass Object id gt 1 name gt delux price gt 213 description gt tv gt 0 breakfast gt 0 par
  • 使用factory faker创建的图像在存储在storage/public/images文件夹中时会被删除

    我正在尝试用假图像填充我的数据库 但是当 faker 将其保存到我的图像文件夹中时 一秒钟后它被删除 并且在我的数据库字段中我得到 0 我可以访问http lorempixel com http lorempixel com 也可以 pin
  • 在这个页面中,悬停不起作用,我不知道为什么,而且页脚也没有占用 100% 宽度,即使我已经给了它

    我的编码是否不正确 或者悬停和页脚有什么问题 我需要知道 php 邮件程序是正确的还是我有错误 我无法找到错误 因为邮件功能在本地服务器上不起作用
  • 需要有关使用 PHP 在 mysql 数据库中插入逗号分隔数据的帮助

    数据库表中已有的演示数据 INSERT INTO csvtbl ID SKU Product Name Model Make Year From Year To VALUES 1 C2AZ 3B584 AR Power Steering P
  • 如何在 Cakephp 3 中创建按字段集分组的多个复选框

    我在阅读本文档时遇到问题 Cakephp3 Cookbook 表单 创建选择选择器 http book cakephp org 3 0 en views helpers form html creating select pickers我尝
  • 代码点火器 JSON

    你好 我使用 codeigniter 然后我从控制器中的数据库中回显输出 然后在我的视图文件中执行以下操作 但它没有显示任何内容 S 我的模型文件 function forumList this gt db gt select oversk
  • 为什么 mysqli num_rows 总是返回 0?

    我在使用 mysqli 获取要返回的行数时遇到了问题 尽管确实有一些结果 但我每次都只是得到 0 if stmt mysqli gt prepare SELECT id title visible parent id FROM conten
  • Laravel 5 / Codeception 未正确路由

    我正在尝试使用代码接收为控制器函数编写 API 测试用例 但遇到了一个问题 即控制器函数的路由似乎未正确评估 并且评估似乎根据我的不同而不同我的测试用例中有 这是我的测试用例中的代码示例 use ApiTester class Custom
  • 是否可以使用 Javascript 读取 PHP 会话?

    我正在使用 cakePHP 1 26 在控制器中 我得到了一个包含以下代码行的函数 this gt Session gt write testing user this gt Session gt read testing 现在系统编写了一
  • PHP 5 的 SQLite 编译设置是什么?

    SQLite 3 7 附带了新的预写日志记录 WAL http www sqlite org wal html并且有很多设置可以被配置 http www sqlite org compile html 但是 似乎没有任何方法可以改变任何事情
  • PDO fetch() 失败时会抛出异常吗?

    有没有方法PDO语句 fetch http php net manual en pdostatement fetch php如果 PDO 错误报告系统设置为抛出异常 则在失败时抛出异常 例如 如果我设置 PDO ATTR ERRMODE g
  • 从 CodeIgniter 中的 URL 捕获哈希值 (#)

    我有一个看起来像的网址 mysite com transactions view 123456 效果很好 但是我的客户现在希望在 url 中包含 hashbang mysite com transactions view 123456 现在
  • 从命令行运行 PHP 脚本

    如何使用用于解析 Web 脚本的 PHP 解释器从命令行运行 PHP 脚本 我有一个phpinfo php从网络访问的文件显示German已安装 但是 如果我运行phpinfo php从命令行使用 php phpinfo php and g
  • PHP邮件功能有时可以工作

    我正在编写一个脚本 需要通过PHP邮件功能发送电子邮件 如下所示 它在向 gmail 帐户发送电子邮件时有效 但在我的域中的帐户却无效 我们正在运行 Exchange 服务器 截至目前 电子邮件是从 www server 发送的 有谁知道
  • 学说“没有命名的协会”

    将我添加到无法找出其学说映射出了什么问题的人列表中 我正在模拟国际象棋Game与一对多Halfmoves 有任何想法吗 DDL create table game game id int primary key create table h
  • php 崩溃后 mysql 表被锁定

    我有一个 MySQL DB 和一个 innoDB 表 我有一个 php 页面 用于连接 锁定表 进行一些更新 然后解锁表 PHP 页面通过 wamp 与 apache 一起提供 php页面将文件上传到数据库 我决定通过上传一个大小大于分配给
  • 在 Oracle 中使用触发器记录对表的更改

    我的一门课有一个项目 当我们的两个表发生更改时 我们需要创建一个日志 插入 更新 删除 我们需要使用Oracle触发器和PL SQL 在日志文件中 我们需要记录用户ID 日期时间 IP地址和事件 插入 更新 删除 我知道如何设置触发器 但我

随机推荐

  • 使用 ini 文件进行 Spring MVC 和 Shiro 配置

    我正在尝试使用 Spring MVC 和 Apache Shiro 建立一个环境 我正在关注 shiro apache org 中提到的文章 我在 web xml 中使用 Spring 的 DelegatingFilterProxy 作为
  • 将 Unicode 文本写入文本文件?

    我从 Google 文档中提取数据 对其进行处理 然后将其写入文件 最终我会将其粘贴到 Wordpress 页面中 它有一些非 ASCII 符号 如何将这些安全地转换为可在 HTML 源代码中使用的符号 目前 我正在将所有内容转换为 Uni
  • 选择排序算法的标准是什么?

    我正在阅读排序方法 其中包括冒泡排序 选择排序 合并排序 堆排序 桶排序等 它们还包含时间复杂度 可以帮助我们知道哪种排序是有效的 所以我有一个基本问题 如果我们包含数据 那么我们将如何选择排序 时间复杂度是帮助我们决定排序方法的参数之一
  • 我想从网页中提取数据,但最后我无法在工作表中写入数据。数据是表格形式(多行,列)?

    无法从网页中提取数据 并且在工作表中写入数据也出现问题 子拉取数据 宣言 Dim IE As Object Dim doc As HTMLDocument 启动应用程序 Set IE CreateObject InternetExplore
  • Alloy 内置整数数学函数在导入的文件中不起作用

    我在 avlTree als 中有一个合金模型 该模型使用整数算术 特别是加号和减号函数 该模型中有一些断言 我可以使用合金分析器 GUI 很好地运行这些断言 我在 test als 中有另一个合金模型 该模型导入 avlTree 使用 o
  • 采样 Pandas Dataframe 的最快方法?

    首先 我想从三个数据帧 每个 150 行 中随机采样并连接结果 其次 我想尽可能多地重复这个过程 对于第 1 部分 我使用以下函数 def get sample n A n B n C A df A sample n n A replace
  • 何时以及为何使用“致电”和“申请”?

    首先我知道了 apply 和 call 之间的区别 function theFunction name profession alert My name is name and I am a profession theFunction J
  • 如何仅支持一个 UIView 的横向/纵向方向

    我的基于导航的应用程序中有 5 个视图控制器 我需要仅在一个视图中支持横向 纵向模式 以下项目显示在视图中 导航栏 有两个按钮的工具栏 UIImageView 位于中心 UILabe位于导航栏下方 任何人都可以帮助我如何支持方向更改为仅针对
  • 为什么 onBackPressed() 没有被调用?

    我正在尝试重写 onBackPressed 但是 当我单击操作栏中的后退按钮时 它似乎无法检测到 我目前有这个代码 Override public void onBackPressed Log i DATA Hit onBackPresse
  • Rails 身份验证策略

    希望这不是太宽泛 但经过大量谷歌搜索后 我不知道从哪里开始 我正在寻找介绍性 新手概述来帮助我开始为 Rails 3 应用程序构建身份验证实现 基本技术要求 Rails 3 应用程序托管在第三方服务 heroku 上 需要使用特定的外部私有
  • 列名称或提供的值的数量与表定义不匹配。为什么?

    我缺少什么 create table Diver diver number int primary key check diver number gt 0 not null first name char 30 not null last
  • 关于Spring框架应用程序中的JDBC中RowMapper使用的一些疑问

    我正在研究如何在 Spring 框架中使用 JDBC 对数据库执行查询 我正在关注这个教程 http www tutorialspoint com spring spring jdbc example htm http www tutori
  • 理解打字稿类中的“公共”/“私有”

    在下面的脚本代码中 无论名称是 public 还是 private 生成的java脚本代码是相同的 所以我的问题是 如何决定何时构造函数参数应该是 公立还是私立 typescript code class Animal constructo
  • 设置所有者设备应用程序后,为什么我无法创建受限配置文件?

    我最近注意到 当设备所有者申请设置后 无法创建受限配置文件 第一个案例 当我的设备所有者应用程序未设置 From 设置 gt 用户 我可以 添加用户或个人资料 然后选择一个User or a 受限个人资料 第二种情况 当我的设备所有者应用程
  • Rubygem God:进程的时间限制配置

    我在我的 Rails 应用程序中使用 resque resque scheduler gems 为了监控 resque 工作人员的工作 我正在使用 God 工具 我想添加这样一个上帝配置 它将监视resque工作器中运行的作业的时间 如果进
  • 是否可以使用可扩展列表视图作为微调器的下拉视图?

    我有一个二维字符串数组 我想使用微调器来允许用户从数组的第二级中选择值 但我想使用数组的第一级的值作为类别标题在可扩展列表视图中显示选择选项 这可能吗 有人可以指出我应该如何实施的正确方向吗 您不能直接使用ExpandableListVie
  • 严重损坏的 git 存储库

    接下来的内容很长 所以简而言之 我有一个严重损坏的存储库 我有备份 并且我想返回到稳定状态 以便我可以恢复文件 如果必须的话 可以手动恢复 我将整个存储库复制到另一个文件夹中 其中包含我的更改列表 因此如果这一切都变坏了 我可以轻松手动传输
  • mongo.exe 有更好的 shell [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 这个问题似乎不是关于主要由程序员使用的特定编程问题 软件算法或软件工具 help on topic 如果您认为该问题与主题相关另一个 St
  • 如何在 Chrome 扩展程序中捕获单个 HTML 元素的屏幕截图?

    我知道有一个捕获可见选项卡 http developer chrome com extensions tabs html method captureVisibleTab 但是如何剪切选项卡的屏幕截图 以便只留下一个 HTML 元素 为此你
  • php 在移动到另一个文件夹之前操作 tmp 文件夹中上传的图像/文件

    我一直在以通常的方式上传后处理图像文件 例如将文件从 tmp 文件夹移动到网站的首选文件夹 现在我想通过将图像保存在临时文件夹中来操作图像 一旦我完成了它 我想将其移动到首选文件夹 我想做的是 显示一个非常简单的自定义文件上传对话框 选择图