【发布时间】:2017-08-15 22:55:54
【问题描述】:
我正在开发一个关于 CakePHP 2.4.4 的项目。我面临以下问题:我的供应商上传类调用一个函数newImage 创建一个新图像。例如,当我上传多张图片五次时,此函数会连续五次被调用。该函数包含如下代码:
...
...initializing Uploader class
...
//creating image
$this->Orderimage->create();
$data = array(
'order_id' => $order_id,
'filename' => $filename,
'date' => date('Y-m-d'),
'extension' => $result['ext'],
);
$this->Orderimage->save($data);
但这是我遇到问题的地方。当我尝试上传超过 4 张图片时,这意味着我连续调用此函数超过 4 次,有些图片没有上传,而是上传了之前的图片。原因是这些图像获得了相同的文件名。但文件名由最后创建的图像+1 给出。因此错误是数据库没有足够的时间来保存图像,当下一个到达时。这就是某些图像覆盖另一个图像的原因。我该如何解决?
【问题讨论】:
-
您没有分享您的文件上传代码,请分享更多代码以了解问题
-
@tarikul05,Uploader 的工作原理是,它连续几次调用这个函数
newImage。就是这样。 -
我猜没有代码,没有帮助。
-
有时您只需要解释即可回答。并不总是需要代码示例(如本例所示)。
标签: php database cakephp cakephp-2.4