Comments (1)
我第一次上传了一个test.txt文件上传成功了,后面又上传一个test1.txt文件且内容不相同,上传成功了但是找不到这个文件,我在本地测试发现这两个文件返回了同一个md5_file()的hash值,最后被你的程序识别成了同一个文件,程序如下
public function renameTempFile()
{
$savedFileHash = $this->generateSavedFileHash($this->uploadPartialFile);if ( RedisHandler::hashExists($savedFileHash) ) { $this->savedPath = RedisHandler::getFilePathByHash($savedFileHash); } else { $this->savedPath = ConfigMapper::get('FILE_DIR') . DIRECTORY_SEPARATOR . ConfigMapper::get('FILE_SUB_DIR') . DIRECTORY_SEPARATOR . $savedFileHash . '.' . $this->uploadExt; if ( ! @rename($this->uploadPartialFile, ConfigMapper::get('UPLOAD_PATH') . DIRECTORY_SEPARATOR . $this->savedPath) ) { return false; } } return $this->savedPath; }
未能复现你的情况,上传的文件是同样的文件名和扩展名时,会发生覆盖现象。我在同一个表单两个字段,分别上传test1.txt和test2.txt,内容分别是123和456,检查未发现覆盖。
from large-file-upload.
Related Issues (20)
- 可否把peinhu/AetherUpload-Laravel升级一下 HOT 1
- 升级到 0.0.3以后上传失败 HOT 1
- 上传之后的文件使用 _ 分隔而不是 / 分隔 HOT 10
- 与hasMany的综合使用不成功 HOT 5
- Error: upload fail,按照步骤安装好之后,上传文件时报这个错误,怎么调试解决? HOT 2
- 如何修改默认储存路径? HOT 1
- laravel的app目录修改名称会导致集成的controller找不到 HOT 2
- 请问支持 oss ?
- 您好,这边 如何把 url 路径 下划线 _ 改成 / HOT 2
- 建议兼容官方 Field view 属性渲染
- 能否增加设置JS回调的功能,上传完成之后将页面按钮置为可用 HOT 1
- laravel-admin1.7.6以上会导致routes/web.php 里的路由失效
- 用的laravel-admin1.8.1,报:错误:创建子文件夹失败 HOT 1
- 在 laravel admin 1.8.10 里安装,上传失败! HOT 2
- 配合验证规则则上传失败,请问有办法处理吗?
- 请问中间件如何编写? HOT 1
- 怎样实现上传后的删除按钮? HOT 1
- 如何获取原始文件名?
- 配置文件中上传目录修改后,上传失败 HOT 1
- 目前只能保存到本地再上传到OSS!能否跳过本地储存,直接上传到OSS?
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from large-file-upload.