javascript - 如何优化上传以避免 FilePond JS 中的文件覆盖?
问题描述
我目前正在使用 FilePond JS 将文件上传到服务器环境。但是,当我上传同名文件时,它会覆盖之前上传的文件。因此,我实现了一个新的 move_file 函数,我将它插入到 handle_transfer_ids_post($ids) 函数中的 submit.php 中。
注意:我需要检索文件名以备将来使用。
新的 move_file 函数:
function final_move_file($file, $path) {
require(__DIR__."/../../App/Setup.php");
initSession();
$name = $file['name'];
$name = pathinfo($name);
$file['name'] = $_SESSION['user_id']."_".$name['filename']."_".date('Y-m-d_h-i-s').".".$name['extension'];
array_push($_SESSION['uploads'], $file['name']);
if (is_uploaded_file($file['tmp_name'])) {
return move_temp_file($file, $path);
}
return rename($file['tmp_name'], $path . DIRECTORY_SEPARATOR . sanitize_filename($file['name']));
}
我不太确定了解原始 move_file 函数,我认为这可以简化。
干杯
解决方案
推荐阅读
- javascript - 让Javascript按值传递变量
- nix - 是否有独立的 Nixpkgs “标准库”来创建私有 Nixpkgs 存储库?
- angular - 填充Angular Material Datepicker时如何显示占位符?
- suitescript2.0 - 使用 SuiteScript 2.0 将 Orderline Pricelevel 设置为自定义
- c - 为什么我收到错误“抛出异常:写访问冲突。p 是 nullptr。?
- paypal - PayPal到不同的帐户
- mysql - MySQL FAIL 从 v5.1 升级到 v8.* -- 如何恢复数据
- html - CSS改变按钮的轮廓颜色
- angular - 多个路由指向同一个 Angular 组件是否会对性能造成影响?
- c++ - 使用 cmake 的 GoogleTest:将测试分成 .cpp 和 .h 文件